home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 8
/
Night Owl CD-ROM (NOPV8) (Night Owl Publisher) (1993).ISO
/
014a
/
wme_10.arj
/
WME.DOC
< prev
next >
Wrap
Text File
|
1992-10-30
|
162KB
|
3,422 lines
╒═[About...]════════════════════════════╕
│ │
│ ████ ████ ███▄ ▄███ ███████████ │
│ ████ ████ █████▄█████ ████ │
│ ████ ████ ███████████ ████▄▄▄▄▄ │
│ ████▄█▄████ ████ ▀ ████ ████▀▀▀▀▀ │
│ ███████████ ████ ████ ████ │
│ ▀██▀ ▀██▀ ████ ████ ███████████ │
│ │
│ The Windowed Modem Environment │
└───────────────────────────────────────┘
WME - The Windowed Modem Environment.
(C) Copyright 1992 by Jason Fesler. All rights reserved.
*Warning*
This BBS software is like nothing you've ever used before...
WME - The Windowed Modem Environment version 1.00 Page ii
THANKS...
A few thank-yous are in order. Without the help and support that
I have been given, WME would never have gotten off the ground,
and life would remain normal for the rest of the modeming world.
The most important thank-you goes to my new wife, Danaë, who has
given me much moral support and kicked me in the butt more than
once to keep struggling. Thank you for putting up with such a
temperamental beast when struggling with WME.
I also need to say thank-you to Doug Langley. He's been the one
that could help spot errors (real or potential), and offer
realistic solutions to problems. He's been able to find code
that practically doesn't exist. He's probably managed to put in
enough hours helping WME along to put a payroll clerk into
cardiac arrest.
Another huge thank-you must be given to Dan Brown, his wife
Lucille, and his son Israel. For over a year, this author was
given sanctuary at their home, giving me a dry place to sleep, an
occasional warm meal, and a loan of their AT to work on WME. How
they could put up with me, I'll never know (grin). Let's up we
all make it to Colorado, Dan - before California slips into
either the ocean or it's politics! (Yes, it's a confirmed rumor
that SSI is ran by a bunch of Greys performing more experiments
on human beings!) (Please, folks DON'T TAKE ME SERIOUSLY!)
Thanks must go to Chris Yeager, who has put in major money in
terms of hardware to make sure that I can keep working on WME
when I moved out from Dan's. We've gone through more network
cards and motherboards...
Thanks to all of my beta testers, many who also put many hours
into dissecting WME, tweaking it, prodding it, making it fail,
and making it sail... In no particular order, they are:
Adam Bonner Doug Langley
Ron Bouthillier Paul Lewman
Dan Brown Bill Pantoja
Andy Hald Joshua Penix
Eric Hubbard Steve Proctor
Neal Krummell Chris Yeager
Steve Lamb John Young
WME - The Windowed Modem Environment version 1.00 Page iii
Table of Contents
DEFINITION OF SHAREWARE . . . . . . . . . . . . . . . . . . . 1
DISCLAIMER - AGREEMENT . . . . . . . . . . . . . . . . . . . 1
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . 3
WME'S LIMITS & REQUIREMENTS . . . . . . . . . . . . . . . . . 4
REQUIREMENTS: . . . . . . . . . . . . . . . . . . . . . 4
INSTALLING WME . . . . . . . . . . . . . . . . . . . . . . . 6
ESTABLISHING AN ACCOUNT . . . . . . . . . . . . . . . . 6
STARTING WME . . . . . . . . . . . . . . . . . . . . . . . . 8
Options . . . . . . . . . . . . . . . . . . . . . . . . 8
ONLINE . . . . . . . . . . . . . . . . . . . . . . 8
BAUD:xxxx . . . . . . . . . . . . . . . . . . . . . 8
LOCAL . . . . . . . . . . . . . . . . . . . . . . . 8
CONFIG . . . . . . . . . . . . . . . . . . . . . . 8
80x25 . . . . . . . . . . . . . . . . . . . . . . . 8
NODE:name . . . . . . . . . . . . . . . . . . . . . 8
EVENT:nn . . . . . . . . . . . . . . . . . . . . . 8
SAMPLE BATCH FILES . . . . . . . . . . . . . . . . . . . 8
MULTINODE SETUP . . . . . . . . . . . . . . . . . . . . . . 10
WARNING . . . . . . . . . . . . . . . . . . . . . . . 10
NEVER . . . . . . . . . . . . . . . . . . . . . . . . 10
CONFIG - System Configuration Menu . . . . . . . . . . . . 11
Register . . . . . . . . . . . . . . . . . . . . . . . 11
BBS Name . . . . . . . . . . . . . . . . . . . . 11
Sysop Name . . . . . . . . . . . . . . . . . . . 11
Location . . . . . . . . . . . . . . . . . . . . 11
Primary Phone number . . . . . . . . . . . . . . 11
Secondary phone number . . . . . . . . . . . . . 11
Serial Number . . . . . . . . . . . . . . . . . . 11
Key1, Key2 . . . . . . . . . . . . . . . . . . . 12
Node Address . . . . . . . . . . . . . . . . . . 12
Default Origin Line . . . . . . . . . . . . . . . 12
General . . . . . . . . . . . . . . . . . . . . . . . 12
Sounds/Chat . . . . . . . . . . . . . . . . . . . 12
Swapping . . . . . . . . . . . . . . . . . . . . 12
Video . . . . . . . . . . . . . . . . . . . . . . 13
Message Base . . . . . . . . . . . . . . . . . . 13
Optimizations . . . . . . . . . . . . . . . . . . 13
IEMSI Logins . . . . . . . . . . . . . . . . . . 14
IEMSI Debugging . . . . . . . . . . . . . . . . . 14
Hide configuration mode . . . . . . . . . . . . . 14
Use EMS for Overlays . . . . . . . . . . . . . . 14
"Loading" Message . . . . . . . . . . . . . . . . 14
Sleepy Users . . . . . . . . . . . . . . . . . . 14
#SYSOP Command Keys . . . . . . . . . . . . . . . 14
WME - The Windowed Modem Environment version 1.00 Page iv
Paths . . . . . . . . . . . . . . . . . . . . . . . . 15
Doors . . . . . . . . . . . . . . . . . . . . . . 15
Archivers . . . . . . . . . . . . . . . . . . . . 15
Image Path . . . . . . . . . . . . . . . . . . . 15
Menu Path . . . . . . . . . . . . . . . . . . . . 15
.BIN Path . . . . . . . . . . . . . . . . . . . . 15
Hudson Message Base Path . . . . . . . . . . . . 16
Conference Path . . . . . . . . . . . . . . . . . 16
Front Door Path . . . . . . . . . . . . . . . . . 16
InterMail Path . . . . . . . . . . . . . . . . . 16
Default Upload Base . . . . . . . . . . . . . . . 16
Force Uploads to Default Base . . . . . . . . . . 16
Editors . . . . . . . . . . . . . . . . . . . . . . . 16
Edit Menus . . . . . . . . . . . . . . . . . . . 16
Edit Macros . . . . . . . . . . . . . . . . . . . 16
Edit Groups & Alias Files . . . . . . . . . . . . 16
Edit Users (fully multinode aware!) . . . . . . . 16
Edit the Message Base Config . . . . . . . . . . 16
Edit the File Base Config . . . . . . . . . . . . 16
Edit File Descriptions . . . . . . . . . . . . . 16
Edit External Transfer Protocols . . . . . . . . 16
Edit Defaults for New Users . . . . . . . . . . . 16
Modem . . . . . . . . . . . . . . . . . . . . . . . . 16
COM/Fossil Port . . . . . . . . . . . . . . . . . 16
Baud Rate . . . . . . . . . . . . . . . . . . . . 16
Lock Baud Rate . . . . . . . . . . . . . . . . . 17
Initialization String . . . . . . . . . . . . . . 17
Ring Detected, Answer Command . . . . . . . . . . 17
Time to Wait for Connect . . . . . . . . . . . . 17
CONNECT 300 ... CONNECT 115200, NO CARRIER .. . . 17
Colors . . . . . . . . . . . . . . . . . . . . . . . . 17
Status Bar . . . . . . . . . . . . . . . . . . . 17
Editor . . . . . . . . . . . . . . . . . . . . . 17
Shell (Defaults) . . . . . . . . . . . . . . . . 17
Macro, File, Mail, Personal Mail, User Edit, . . 18
Menu Edit, Verb Edit, Phrase Edit Shells . . . . 18
THE USER EDITOR . . . . . . . . . . . . . . . . . . . . . . 19
Edit . . . . . . . . . . . . . . . . . . . . . . . . . 19
Delete . . . . . . . . . . . . . . . . . . . . . . . . 20
Find . . . . . . . . . . . . . . . . . . . . . . . . . 21
Sort/Pack . . . . . . . . . . . . . . . . . . . . . . 21
NewUsersDefault . . . . . . . . . . . . . . . . . . . 21
THE MENU EDITOR . . . . . . . . . . . . . . . . . . . . . . 22
The Edit command . . . . . . . . . . . . . . . . . . . 22
Text . . . . . . . . . . . . . . . . . . . . . . 22
Command . . . . . . . . . . . . . . . . . . . . . 22
Data . . . . . . . . . . . . . . . . . . . . . . 22
Hotkey . . . . . . . . . . . . . . . . . . . . . 22
*Hint!* . . . . . . . . . . . . . . . . . . . . . 23
Alternate Key . . . . . . . . . . . . . . . . . . 23
Security to show . . . . . . . . . . . . . . . . 23
WME - The Windowed Modem Environment version 1.00 Page v
Flags to show . . . . . . . . . . . . . . . . . . 23
Security to run . . . . . . . . . . . . . . . . . 23
Flags to run . . . . . . . . . . . . . . . . . . 23
Password . . . . . . . . . . . . . . . . . . . . 23
Color . . . . . . . . . . . . . . . . . . . . . . 23
Colors . . . . . . . . . . . . . . . . . . . . . . . . 23
Title/Size . . . . . . . . . . . . . . . . . . . . . . 24
Menu Title . . . . . . . . . . . . . . . . . . . 24
Horiz/vert . . . . . . . . . . . . . . . . . . . 24
Starting row and starting column . . . . . . . . 24
Size row and column . . . . . . . . . . . . . . . 24
Insert . . . . . . . . . . . . . . . . . . . . . 24
Delete . . . . . . . . . . . . . . . . . . . . . 24
Move . . . . . . . . . . . . . . . . . . . . . . 24
Additional information on menus . . . . . . . . . . . 24
Ctrl-A . . . . . . . . . . . . . . . . . . . . . 24
screen background . . . . . . . . . . . . . . . . 24
Special menus used by WME . . . . . . . . . . . . 25
WME'S COMMAND NAMES . . . . . . . . . . . . . . . . . . . . 26
ADJUST . . . . . . . . . . . . . . . . . . . . . . . 26
ALERT . . . . . . . . . . . . . . . . . . . . . . . . 26
ALERTLOG . . . . . . . . . . . . . . . . . . . . . . 26
ALIAS . . . . . . . . . . . . . . . . . . . . . . . . 26
ALIASCLR . . . . . . . . . . . . . . . . . . . . . . 26
ALIVE . . . . . . . . . . . . . . . . . . . . . . . . 26
* Note * . . . . . . . . . . . . . . . . . . . . 27
CFGFILES . . . . . . . . . . . . . . . . . . . . . . . 27
CFGMAIL . . . . . . . . . . . . . . . . . . . . . . . 27
CFGPROTO . . . . . . . . . . . . . . . . . . . . . . . 27
CHAT . . . . . . . . . . . . . . . . . . . . . . . . . 27
CHATB . . . . . . . . . . . . . . . . . . . . . . . . 27
CHATS . . . . . . . . . . . . . . . . . . . . . . . . 27
CHATT . . . . . . . . . . . . . . . . . . . . . . . . 27
CHATV . . . . . . . . . . . . . . . . . . . . . . . . 27
CHECKKEY . . . . . . . . . . . . . . . . . . . . . . . 27
COMMAND . . . . . . . . . . . . . . . . . . . . . . . 27
CONFEREN . . . . . . . . . . . . . . . . . . . . . . 28
CONFIG . . . . . . . . . . . . . . . . . . . . . . . . 28
CRC . . . . . . . . . . . . . . . . . . . . . . . . . 28
CRC32 . . . . . . . . . . . . . . . . . . . . . . . . 28
DIR . . . . . . . . . . . . . . . . . . . . . . . . . 28
DOWNLOAD . . . . . . . . . . . . . . . . . . . . . . . 28
DUST . . . . . . . . . . . . . . . . . . . . . . . . . 28
EDITFILE . . . . . . . . . . . . . . . . . . . . . . 28
EDITTEXT . . . . . . . . . . . . . . . . . . . . . . 28
EDITUSER . . . . . . . . . . . . . . . . . . . . . . 28
ESC . . . . . . . . . . . . . . . . . . . . . . . . . 29
EXIT . . . . . . . . . . . . . . . . . . . . . . . . . 29
EXT . . . . . . . . . . . . . . . . . . . . . . . . . 29
FILES . . . . . . . . . . . . . . . . . . . . . . . . 29
FLASH . . . . . . . . . . . . . . . . . . . . . . . . 29
* Note * . . . . . . . . . . . . . . . . . . . . 29
WME - The Windowed Modem Environment version 1.00 Page vi
FMAINT . . . . . . . . . . . . . . . . . . . . . . . . 29
GOSUB . . . . . . . . . . . . . . . . . . . . . . . . 29
GOTO . . . . . . . . . . . . . . . . . . . . . . . . 29
HANDLES . . . . . . . . . . . . . . . . . . . . . . . 30
HANGUP . . . . . . . . . . . . . . . . . . . . . . . . 30
I'M NEXT . . . . . . . . . . . . . . . . . . . . . . 30
INFO . . . . . . . . . . . . . . . . . . . . . . . . 30
INFOPORT . . . . . . . . . . . . . . . . . . . . . . . 30
INFOUSER . . . . . . . . . . . . . . . . . . . . . . 30
LANGUAGE . . . . . . . . . . . . . . . . . . . . . . . 30
LINENOIS . . . . . . . . . . . . . . . . . . . . . . . 30
LIST . . . . . . . . . . . . . . . . . . . . . . . . 30
LOADBIN . . . . . . . . . . . . . . . . . . . . . . . 30
LOG . . . . . . . . . . . . . . . . . . . . . . . . . 31
LOGKILL . . . . . . . . . . . . . . . . . . . . . . . 31
MAIL . . . . . . . . . . . . . . . . . . . . . . . . 31
MENUEDIT . . . . . . . . . . . . . . . . . . . . . . . 31
MESSAGE . . . . . . . . . . . . . . . . . . . . . . . 31
MOMENT . . . . . . . . . . . . . . . . . . . . . . . 31
NOISE . . . . . . . . . . . . . . . . . . . . . . . . 31
NOPLAY . . . . . . . . . . . . . . . . . . . . . . . . 31
NULL . . . . . . . . . . . . . . . . . . . . . . . . . 31
PERSONAL . . . . . . . . . . . . . . . . . . . . . . 31
PLAY . . . . . . . . . . . . . . . . . . . . . . . . . 32
POPSCRN . . . . . . . . . . . . . . . . . . . . . . . 32
PUSHSCRN . . . . . . . . . . . . . . . . . . . . . . . 32
REDRAW . . . . . . . . . . . . . . . . . . . . . . . 32
RETURN . . . . . . . . . . . . . . . . . . . . . . . . 32
RING . . . . . . . . . . . . . . . . . . . . . . . . 32
RUN . . . . . . . . . . . . . . . . . . . . . . . . . 32
*F . . . . . . . . . . . . . . . . . . . . . . . 32
*L . . . . . . . . . . . . . . . . . . . . . . . 32
*B . . . . . . . . . . . . . . . . . . . . . . . 32
*G . . . . . . . . . . . . . . . . . . . . . . . 32
*T . . . . . . . . . . . . . . . . . . . . . . . 32
*N . . . . . . . . . . . . . . . . . . . . . . . 32
*/ . . . . . . . . . . . . . . . . . . . . . . . 32
*\ . . . . . . . . . . . . . . . . . . . . . . . 32
*M . . . . . . . . . . . . . . . . . . . . . . . 32
*~ . . . . . . . . . . . . . . . . . . . . . . . 32
*H . . . . . . . . . . . . . . . . . . . . . . . 32
*P . . . . . . . . . . . . . . . . . . . . . . . 33
*S . . . . . . . . . . . . . . . . . . . . . . . 33
*! . . . . . . . . . . . . . . . . . . . . . . . 33
*25 . . . . . . . . . . . . . . . . . . . . . . . 33
*43 . . . . . . . . . . . . . . . . . . . . . . . 33
*50 . . . . . . . . . . . . . . . . . . . . . . . 33
SAVECONF . . . . . . . . . . . . . . . . . . . . . . . 33
SENDSCRN . . . . . . . . . . . . . . . . . . . . . . 33
SENDWIND . . . . . . . . . . . . . . . . . . . . . . 33
STUFFBUF . . . . . . . . . . . . . . . . . . . . . . 33
TEXT . . . . . . . . . . . . . . . . . . . . . . . . 33
TIMEDOWN . . . . . . . . . . . . . . . . . . . . . . 33
WME - The Windowed Modem Environment version 1.00 Page vii
TIMEUP . . . . . . . . . . . . . . . . . . . . . . . . 33
UPLOAD . . . . . . . . . . . . . . . . . . . . . . . 33
USERCONF . . . . . . . . . . . . . . . . . . . . . . . 33
USEREDIT . . . . . . . . . . . . . . . . . . . . . . 34
VERBS . . . . . . . . . . . . . . . . . . . . . . . . 34
VIEW . . . . . . . . . . . . . . . . . . . . . . . . 34
WINDRAW . . . . . . . . . . . . . . . . . . . . . . . 34
#COMMAND . . . . . . . . . . . . . . . . . . . . . . 35
#CONF . . . . . . . . . . . . . . . . . . . . . . . . 35
#FLAGS . . . . . . . . . . . . . . . . . . . . . . . 35
#KEYLOCK . . . . . . . . . . . . . . . . . . . . . . 35
#SECLVL . . . . . . . . . . . . . . . . . . . . . . . 35
#SYSOP . . . . . . . . . . . . . . . . . . . . . . . . 35
!ADDCONF . . . . . . . . . . . . . . . . . . . . . . . 37
!ANSI . . . . . . . . . . . . . . . . . . . . . . . . 37
!BIOS . . . . . . . . . . . . . . . . . . . . . . . . 37
!CHAT . . . . . . . . . . . . . . . . . . . . . . . . 37
!CURSOR . . . . . . . . . . . . . . . . . . . . . . . 37
!DELAY . . . . . . . . . . . . . . . . . . . . . . . . 37
!HOTKEY . . . . . . . . . . . . . . . . . . . . . . . 38
!MACRO . . . . . . . . . . . . . . . . . . . . . . . 38
!MAILCHK . . . . . . . . . . . . . . . . . . . . . . 38
!MONO . . . . . . . . . . . . . . . . . . . . . . . . 38
!PASSWRD . . . . . . . . . . . . . . . . . . . . . . 38
!QUIET . . . . . . . . . . . . . . . . . . . . . . . 38
!QUOTE . . . . . . . . . . . . . . . . . . . . . . . 38
!REDRAW . . . . . . . . . . . . . . . . . . . . . . . 38
!SCANMTH . . . . . . . . . . . . . . . . . . . . . . 38
!SECLVL . . . . . . . . . . . . . . . . . . . . . . . 39
!SEND . . . . . . . . . . . . . . . . . . . . . . . . 39
!STATUS1 . . . . . . . . . . . . . . . . . . . . . . . 39
!STATUS2 . . . . . . . . . . . . . . . . . . . . . . . 39
!SYSKEY . . . . . . . . . . . . . . . . . . . . . . . 39
!USERCON . . . . . . . . . . . . . . . . . . . . . . . 39
THE MAGICAL "RUN" COMMAND . . . . . . . . . . . . . . . . . 40
MUSIC FILES and the PLAY COMMAND . . . . . . . . . . . . . 41
CFGFILES- The File Area Configuration Command . . . . . . . 42
Edit: . . . . . . . . . . . . . . . . . . . . . . . . 42
Area Name . . . . . . . . . . . . . . . . . . . . 42
Moderator . . . . . . . . . . . . . . . . . . . . 42
Directory . . . . . . . . . . . . . . . . . . . . 42
Sec. DNLD . . . . . . . . . . . . . . . . . . . . 42
Flags DNLD . . . . . . . . . . . . . . . . . . . 42
Sec. UPLD . . . . . . . . . . . . . . . . . . . . 42
*Note* . . . . . . . . . . . . . . . . . . . . . 43
Flags UPLD . . . . . . . . . . . . . . . . . . . 43
Area Security and Flags . . . . . . . . . . . . . 43
Goto Security and Flags . . . . . . . . . . . . . 43
Password . . . . . . . . . . . . . . . . . . . . 43
Fmaint . . . . . . . . . . . . . . . . . . . . . . . . 43
WME - The Windowed Modem Environment version 1.00 Page viii
ESC . . . . . . . . . . . . . . . . . . . . . . . . . 43
Move . . . . . . . . . . . . . . . . . . . . . . . . . 43
Find/again . . . . . . . . . . . . . . . . . . . . . . 43
FMAINT - The Internal File Description Editor . . . . . . . 44
Edit . . . . . . . . . . . . . . . . . . . . . . . . . 44
Insert . . . . . . . . . . . . . . . . . . . . . . . . 44
EraLine . . . . . . . . . . . . . . . . . . . . . . . 44
Next . . . . . . . . . . . . . . . . . . . . . . . . . 44
Prev . . . . . . . . . . . . . . . . . . . . . . . . . 44
Area . . . . . . . . . . . . . . . . . . . . . . . . . 44
View . . . . . . . . . . . . . . . . . . . . . . . . . 45
ESC . . . . . . . . . . . . . . . . . . . . . . . . . 45
Orphans . . . . . . . . . . . . . . . . . . . . . . . 45
Replace w/Files.BBS . . . . . . . . . . . . . . . 45
Merge w/Files.BBS . . . . . . . . . . . . . . . . 45
Orphan Files Only . . . . . . . . . . . . . . . . 45
Descriptions Only . . . . . . . . . . . . . . . . 45
Export FILES.BBS . . . . . . . . . . . . . . . . 45
PackNow . . . . . . . . . . . . . . . . . . . . . . . 45
Find . . . . . . . . . . . . . . . . . . . . . . . . . 45
/Again . . . . . . . . . . . . . . . . . . . . . . . . 45
EXTERNAL PROTOCAL SETUP . . . . . . . . . . . . . . . . . . 46
MACROS (HotKeys) . . . . . . . . . . . . . . . . . . . . . 48
Edit . . . . . . . . . . . . . . . . . . . . . . . . . 48
Global . . . . . . . . . . . . . . . . . . . . . . . . 48
Sysop . . . . . . . . . . . . . . . . . . . . . . . . 48
Logged_In . . . . . . . . . . . . . . . . . . . . . . 48
Delete . . . . . . . . . . . . . . . . . . . . . . . . 48
Find . . . . . . . . . . . . . . . . . . . . . . . . . 48
/Again . . . . . . . . . . . . . . . . . . . . . . . . 48
Check Key . . . . . . . . . . . . . . . . . . . . . . 48
ESC . . . . . . . . . . . . . . . . . . . . . . . . . 48
CURSOR KEYS and DEFAULT HOT KEYS . . . . . . . . . . . . . 50
Terminal Programs and Suggestions . . . . . . . . . . 50
Qmodem . . . . . . . . . . . . . . . . . . . . . 50
Telix . . . . . . . . . . . . . . . . . . . . . . 50
FrontDoor . . . . . . . . . . . . . . . . . . . . 50
Communiqué . . . . . . . . . . . . . . . . . . . 50
Procomm . . . . . . . . . . . . . . . . . . . . . 50
PcPlus . . . . . . . . . . . . . . . . . . . . . 50
Default Hot-Keys . . . . . . . . . . . . . . . . . . . 50
UTILITIES . . . . . . . . . . . . . . . . . . . . . . . . . 51
GECHO . . . . . . . . . . . . . . . . . . . . . . . . 51
Fmail . . . . . . . . . . . . . . . . . . . . . . . . 51
FastEcho . . . . . . . . . . . . . . . . . . . . . . . 51
WME Specific Utilities . . . . . . . . . . . . . . . . 51
WMEALIST . . . . . . . . . . . . . . . . . . . . 51
SMALLLOG . . . . . . . . . . . . . . . . . . . . 51
WME - The Windowed Modem Environment version 1.00 Page ix
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . 52
aliastype . . . . . . . . . . . . . . . . . . . . . . 52
usertype . . . . . . . . . . . . . . . . . . . . . . . 52
itemtype . . . . . . . . . . . . . . . . . . . . . . . 53
menutype . . . . . . . . . . . . . . . . . . . . . . . 54
filetype . . . . . . . . . . . . . . . . . . . . . . . 54
FilesBaseType . . . . . . . . . . . . . . . . . . . . 54
BoardRecordType . . . . . . . . . . . . . . . . . . . 55
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
WME - The Windowed Modem Environment version 1.00 Page 1
DEFINITION OF SHAREWARE
Shareware distribution gives users a chance to try software
before buying it. If you try a Shareware program and continue
using it, you are expected to register. Individual programs
differ on details -- some request registration while others
require it, some specify a maximum trial period. With
registration, you get anything from the simple right to continue
using the software to an updated program with printed manual.
Copyright laws apply to both Shareware and commercial software,
and the copyright holder retains all rights, with a few specific
exceptions as stated below. Shareware authors are accomplished
programmers, just like commercial authors, and the programs are
of comparable quality. (In both cases, there are good programs
and bad ones!) The main difference is in the method of
distribution. The author specifically grants the right to copy
and distribute he software, either to all and sundry or to a
specific group. For example, some authors require written
permission before a commercial disk vendor may copy their
Shareware.
Shareware is a distribution method, not a type of software. You
should find software that suits your needs and pocketbook,
whether it's commercial or Shareware. The Shareware system makes
fitting your needs easier, because you can try before you buy.
And because the overhead is low, prices are low also. Shareware
has the ultimate money-back guarantee -- if you don't use the
product, you don't pay for it.
DISCLAIMER - AGREEMENT
Users of WME must accept this disclaimer of warranty: "WME is
supplied as is. The author disclaims all warranties, expressed or
implied, including, without limitation, the warranties of
merchantability and of fitness for any purpose. The author
assumes no liability for damages, direct or consequential, which
may result from the use of WME."
WME is a "shareware program" and is provided at no charge to the
user for evaluation. Feel free to share it with your friends, but
please do not give it away altered or as part of another system.
The essence of "user-supported" software is to provide personal
computer users with quality software without high prices, and yet
to provide incentive for programmers to continue to develop new
products.
If you find this program useful and find that you are using WME
and continue to use WME after a reasonable trial period (such as
30 days), you must make a registration payment of $45.00 to Jason
Fesler. The $45.00 registration fee will license up to 5 copies
for use at any one time. If you wish to run more than 5 copies at
WME - The Windowed Modem Environment version 1.00 Page 2
one time, you can register additional copies at $45.00 per 5
copies.
Commercial users of WME must register and pay for their copies of
WME within 30 days of first use or their license is withdrawn.
Commercial users may register for a specific number of nodes, or
a site-license arrangement may be made by contacting Jason
Fesler.
The registration fee will register you for all minor upgrades, as
well as the next major upgrade and it's minor upgrades. For
example, registering version 1.00 of WME will also register you
for all versions of WME up to version 2.99.
Anyone distributing WME for any kind of remuneration must first
contact Jason Fesler at the address below for authorization. This
includes charging for the service of copying any media, and also
includes charging for the media itself. This authorization will
be automatically granted to distributors recognized by the (ASP)
as adhering to its guidelines for shareware distributors, and
such distributors may begin offering WME immediately (However
Jason Fesler must still be advised so that the distributor can be
kept up-to-date with the latest version of WME.).
You are NOT authorized to put WME on a CD-ROM without the express
written consent of Jason Fesler.
You are encouraged to pass a copy of WME along to your friends
for evaluation. Please encourage them to register their copy if
they find that they can use it. All registered users will receive
a copy of the latest version of the WME system.
(Thanks to Paul Mayer for the general framework of the definition
of Shareware!)
WME - The Windowed Modem Environment version 1.00 Page 3
INTRODUCTION
Welcome to this release of Windowed Modem Environment (WME)!
WME is the beginning of a totally new approach to BBS programs.
Instead of relying on text scrolling, lists, and normal menus,
WME uses the capabilities of the ANSI or Avatar driver. (VT-100
is also directly supported, and future terminal expansion is also
possible..)
A user on WME uses his cursor keys to move a menu bar to the
option he wants. Everything is given to him in a full-screen
environment - 100% hotkeyed, so that experienced users do not
have to wait on the modem. You can create your own menus, using
over 100 menu commands. You can base security on levels, flags,
or groups.
The file section allows for true file-tagging - point to the
file, toggle it, and download. File ratios - on a per-person
level. Each area is protected by security level, flags, and group
settings. External protocols are used, so adding your own is a
cinch!
Users have a lot of flexibility in message areas as well. An
internal full screen editor is used. The "Area" command only
shows areas with unread messages. (There is an optional "Goto"
command that shows _all_ areas). Users can create their own
message base. Users can also have multiple handles or aliases,
with the appropriate alias being used in each base.
Personal mail scans will also catch mail to each of their
aliases. The current version of WME uses the Hudson Message Base
format for wide compatibility with echomail utilities such as
FastEcho, Fmail, Gecho, Qecho, and others.
All of the sysop utilities are built into the BBS - menu editor,
user editor, configuration, etc. Everything can be set up
locally, or can be configured from remote just as easily.
For help, you can either use the "WME" echo (on the net 203
backbone.. help us put it on the national backbone!), or by
calling..
WME Online! Support BBS
916-483-8486 9600 v32/v42b FidoNet 1:203/7707
916-973-0477 9600 v32/v42b FidoNet 1:203/8055
916-487-3915 9600 v32/v42b
WME - The Windowed Modem Environment version 1.00 Page 4
WME'S LIMITS & REQUIREMENTS
WME is a very versatile and manipulable BBS system, designed to
be easy for both the common user, and for the sysop. WME allows
"layering" one command over another (example: requesting or
jumping into chat while in the file base, or going to the user
setup to change video options while in the message base).
However, WME requires one major commodity for this flexibility
and for it's GUI environment: memory.
WME takes it's own measures to try and reduce memory. Many of
WME's features are overlaid, and only loaded when necessary.
(Only half of WME.EXE actually remains in memory at any given
time). Most of WME's messages and prompts are in an external
file, which will later become a language file. File bases and
message bases are only loaded a page at a time. When saving the
screen to put new windows up, I save the screen to disk instead
of memory. When running other programs, WME swaps all but 5k of
itself to EMS/XMS or disk. Using all of these tricks has resulted
in WME needing about 350k less memory than it would have
otherwise. WME can actually still run on a 640k XT system.
Even with all of these tricks, WME is still memory intensive.
Menus take up memory... anywhere from 5k to 64k, depending on the
size of the menu. Certain functions take up considerable memory,
such as the menu editor, and the message base functions.
To monitor how much free memory you have, you can use the "INFO"
command. If you have not changed the default hot keys, this key
is Alt-I. It will tell you how much "Stack Space" and "Core
Space" you have left. "Core Space" is the important one to watch
- you will start getting warnings when you have only 45k of core
space left. When you have less than 20k, hot keys will
automaticly disable themselves.
There are a couple of options you have to help reduce memory
requirements. One is to not nest your menus so deep. If you are
using a small message base, check out the message base options..
and reduce the amount of memory that WME will allocate for the
index. By default, enough memory for 10,000 messages is allocated
(and takes up 30,000 bytes of memory). Also, remove any
unnecessary TSR programs and device drivers that you are running.
I personally don't even run ANSI.SYS - the BBS does not require
it.
REQUIREMENTS:
You'll need...
o DOS 3.3 or higher (Get out of the stone age, people!) (Stay
away from Dos 4.0 - it's pretty buggy!)
WME - The Windowed Modem Environment version 1.00 Page 5
o 510k conventional ram (You can squeak by with a little less,
but I suggest keeping 510k free before loading WME if at all
possible..)
o A couple of megs of free disk space before installation
o A meg of work disk space after installation is a good idea
o For 9600+ baud operation: 8mhz 286 or better
o For 2400 baud operation: 8mhz "XT" system or better
o For Local-Only Usage (such as a office LAN menu) almost any
speed system will work..
o A Fossil Driver (such as X00 or BNU) to handle your modem
o DOS experience - must be comfortable with the idea of making
batch files. If not, better get some help! Every BBS system
requires DOS experience - not just WME.
WME - The Windowed Modem Environment version 1.00 Page 6
INSTALLING WME
WME is a self-contained program. It will create all files needed
for basic operation. To install WME for the first time, follow
the steps below:
1. Create a directory for WME and its files. "C:\WME" is the
suggested directory name, however valid directory name will
work.
2. Decompress the WME archive file into the directory created
in step 1. (Registered users: Also copy the "WME_KEY.BAT"
file into that directory.)
3. (Registered users only) Run the .BAT file to register your
beta copy. For example:
WME_KEY WME.CFG
After following the above steps, WME should be ready to be
run for the first time. Upon the first execution, you will
need to establish your Sysop account, and create the TOP
menu.
Loading the software
To execute WME in local mode (for sysop interaction), type
WME LOCAL
at the command line.
If you have a VGA monitor and you want to force 25 line mode (50
line mode is WME's default), type
WME LOCAL 80X25
Once WME is correctly loaded, it will display a copyright screen
and ask the user to press any key. Press <ENTER> to continue.
ESTABLISHING AN ACCOUNT
At the login prompt, log in with the name you wish to have for
the sysop account. Follow the prompts and enter the information
as requested by WME. After all the information is correct, use
the cursor keys to highlight the 'All Done!' selector and press
<ENTER>.
WME will save the user account, perform the standard mail check,
and load the TOP menu (if it exists). If the TOP menu does not
exist, WME will tell you as such, and ask if you want to make a
new one.
WME - The Windowed Modem Environment version 1.00 Page 7
At this point, type 'ALT-E' to edit the current user (yourself).
To make yourself a sysop, highlight the security option in the
user editor. Hit Enter. Set your flags and security accordingly.
(You can set WME to use any security levels that you find
suitable. For now, set yourself to level 65535 (the max), and set
the A..Z flags on. 1..6 are reserved by WME.) Next, the option
that says "not a sysop" hit space bar to toggle it to permanent
sysop.then, select the privileges menu. Set all the privileges
that you wish to have active for your sysop account. All
privileges are toggled by the space bar.
Hit ESC a couple of times to exit the user editor.
Note: At this point, you may wish to pres 'alt-o' and enter the
system config. Change the options to your liking. If you need
help on a particular item refer to 'system config' later in this
manual.
WME - The Windowed Modem Environment version 1.00 Page 8
STARTING WME
Starting WME is fairly simple:
WME [options ... ... ..]
Options are:
ONLINE Specifies that a caller is already on the modem.
Use this if you have no way of telling WME what
baud rate the caller is calling with.
BAUD:xxxx Specifies baud rate that the caller is online at
xxxx baud. Implies "ONLINE". If the baud rate is
0, WME assumes local-only mode.
LOCAL WME assumes local mode (no modem needed)
CONFIG WME will assume local mode, and go straight to the
system configuration menu.
80x25 Tells WME to use 25 line mode. Normally, WME will
attempt to use 43 or 50 line mode (EGA/VGA).
NODE:name Specifies the name of the node to be ran. name can
consist of up to 8 alphanumeric characters. See
MULTINODE for important details.
EVENT:nn Tells WME that there is a system event in nn
minutes.
SAMPLE BATCH FILES
If you are running WME stand-alone (no front-end mailer), then
you will need to make a batch file to run WME. Make sure you tell
WME your COM port and communications information with WME's setup
menu.
WME will always exit after every caller. This is to reset WME's
environment, and is mandatory. WME will normally exit with an
errorlevel 0 if the caller hangs up or gets hung up. If you tell
WME to quit while it is waiting for a caller, it will exit with
an errorlevel of 255.
Here is a sample...
ECHO OFF
:Loop
C:
CD \WME
WME
IF ErrorLevel 255 Goto Quit
WME - The Windowed Modem Environment version 1.00 Page 9
Goto Loop
:Quit
If you are running WME with a mailer, such as Front Door, you
will need to make a batch file to load and run WME. If you are
using the EXEBBS batch file method, the following would work:
REM EXAMPLE EXEBBS.BAT
C:
CD \WME
WME BAUD:%1 EVENT:%3
REM CHECK TO SEE IF THE USER WROTE ECHOMAIL. IF SO,
REM USE OUR ECHOMAIL UTILITIES TO SEND IT OUT.
IF EXIST ECHOMAIL.BBS GECHO SCAN
RUNFD
Note, your actual mileage may vary. If all else fails, RTFM.
Check your docs for your mailer, as well as for your echomail
handler, for details.
WME - The Windowed Modem Environment version 1.00 Page 10
MULTINODE SETUP
WME is a multinode system (as opposed to a multiline system).
Multiline systems have the advantage of being able to run
multiple phone lines off of the same hardware/software, such as
TBBS. Their disadvantage is that they can not handle the wide
variety of door games, nor can they shell to DOS.
WME fully supports multinode use, including the ability to send
messages and commands to other nodes online, conferencing, and
editing of users on remote nodes, run door games, etc.
*** CAUTION / WARNING / LISTEN UP! ***
Make sure that Dos's SHARE program (see your Dos manuals) is
loaded before attempting to run WME in multinode mode. If you do
not have share loaded, and you attempt to run more than one node
at a time, you may damage your files beyond repair!!!
To use WME in a multinode setup, you MUST make WME.EXE a read-
only file. This is to prevent sharing problems with the network
or task switching software that you use. To do this, use the DOS
"attrib" program:
C> attrib +r wme.exe
Each node of WME that you start up must have it's own unique
name. Each name may be up to 8 characters long. Do not use wild
cards, punctuation marks, slashes, etc. (LINE1, LOCAL, and
483-8486 are good names, whereas STAR*BBS is not.)
To run WME multinode, specify the "NODENAME=xxxx" parameter when
you start WME (where xxxxx is the name of that particular node).
┌───────────────────────────────────────────────────────┐
│ NEVER run two nodes at the same time with the same │
│ name, unless you are truly into sadomasochism! │
│ One node will severely interfere with the files of │
│ the other node when the same name is used. │
└───────────────────────────────────────────────────────┘
An example of loading up the node "LINE2" would be
WME NODENAME=LINE2
WME - The Windowed Modem Environment version 1.00 Page 11
CONFIG - System Configuration Menu
The system configuration is where you setup all the specifics of
your system such as paths, swapping, chat options and many other
things which will be described below.
You can enter config mode by hitting Alt-O from inside the BBS.
If you are at dos, type "WME CONFIG" or "WME NODE=nodename
CONFIG" (for multinode setup)
Each menu, and it's options, are described below.
Register
This is where you fill in the information for your bbs such
as the BBS name, and serial number. All of the options will
be described below.
All registration information IS CASE SENSITIVE - if your key
is capitalized, make sure you type it in capitalized. If
it's lower case, make sure you type it in lower case.
Note: Your registration information (except for the key) is
shown to users at login. If you are using someone else's
key, it will be readily apparent, as their name, their BBS
name, and their phone number will be listed.
BBS Name
This Is where you type in the name of your bbs. This
name is case sensitive so make sure you type it
correctly or Your Key *WILL_NOT_WORK*
Sysop Name
This is where you put your name or the Name you are
registering WME with. Watch out for capitals, periods,
and spelling. This field is Case sensitive. If this is
not filled in correctly, your key *WILL_NOT_WORK*
Location
This field is optional; it's use is limited. It is used
by WME for Doors and for IEMSI automated login.
Primary Phone number
This is the Main phone number for your system. Your Key
is generated from this phone number so, make sure it is
correct.
Secondary phone number
This is an alternate phone number for your system. A
use for this is if you have a second node with another
phone number and you want it shown to the user when
they login.
77 Serial Number
WME - The Windowed Modem Environment version 1.00 Page 12
This is the Serial number that is given to you with
your Key. Leave this alone if you don't have your key.
Key1, Key2
This is where you type in your key information. Both
keys must be present. When your key information has
been entered, you will see a "Thank You" screen if
everything is correct.
Node Address
If you are going to be part of an echomail network,
such as FidoNet, EggNet, CalNet, etc, you will need to
enter your complete network address here. Be sure to
include zone and point information if applicable.
Default Origin Line
All messages entered in an echomail network must have
an "origin" line, that shows where the message came
from. Some sysops elect to have additional information,
such as their BBS name, slogan, or other comment listed
as well.
General
This menu contains a ton of miscellaneous options that have
no better place to be in the configuration file.
Sounds/Chat controls various sound options
Quiet Mode turns the speaker on/off globally for
the entire BBS
Chat Avail.? controls whether or not you are
available
Chat Ask Why? If set, users will be asked why they
want to chat with the sysop
Chat Noise notes or music file to play (see "PLAY")
for the chat request
Chat Reminder controls how often WME reminds you that
a user is waiting for chat. 0=no
reminder.
Reminder Noise notes or music file (see "PLAY")
Alert! Noise notes or music file (see "PLAY")
User Online notes or music file (see "PLAY")
Sysop Next notes or music file (see "PLAY")
File Xfr Done notes or music file (see "PLAY")
Swapping - controls how WME swaps to disk
Use EMS - on/off
Use XMS - on/off
Use Extended - on/off
Swap Path must be set to the directory where you want
swap files to be, for when there is not
enough EMS/XMS/EXT memory for the swap. WME
WME - The Windowed Modem Environment version 1.00 Page 13
will create a 600k+ copy of itself to disk,
swap out, and reload itself when done.
Video - controls various video options
Monochromization - if the user is monochrome, do you
want the local side in mono as well? (Better to leave
it color unless you can't see..)
Thresh Hold - This controls the maximum number of bytes
that can be in the fossil buffer at any given time. If
it is too small, it slows WME down, if it is too big,
it slows the response down.
Send Length - maximum bytes to send per scan (same
rules as above)
BIOS Writes - if you are a blind sysop, you can have
WME send selected portions of the video via BIOS
writes, and allow your speech card to speak. Also, full
cursor tracking is implemented in WME.
Message Base - various options
Location - directory where you want your Hudson Message
Base.
Size - the maximum number of messages that you expect
to have in the message base. Range: 500-20000. Default:
10000. Extra space is allocated if you define a larger
base size (3k per 1000 messages).
"Area" sorting - when the user wants an "area" list in
the message base, do you want WME to sort it
alphabetically?
Bases - MsgBase configuration for each base
Optimizations - various optimizing options go here..
Status Bar - controls how often the status bar is
updated. The status bar will always be drawn at least
once a second. The number specified is a "priority"
number, where 1 is highest priority to get the status
bar drawn constantly. (Default: 4)
Node Updates - controls how often WME will "talk" to
other WME nodes. WME will look for commands and
messages from other nodes. This number is in terms of
idle clock ticks (18 ticks / second). Default is 18,
which is ever 2 seconds. If you are not going to run
multinode, you can set it to "0".
(I would only increase the time on _SLOW_ hard
drives..)
WME - The Windowed Modem Environment version 1.00 Page 14
Conference Updates - controls how often WME will talk
in the conference. This has a separate control that
NODE UPDATES, as users generally want the conversation
to go as fast as possible. This is also in terms of
idle clock ticks. Default: 12 (every 2/3rds of a
second).
Idle when Buffer Full - if you are running a
multitasker, this will tell WME to report that it is
idle when the modem buffer is full, to allow other
programs a little bit more power.
Idle when Screen Done - if you are running a
multitasker, this will tell WME to report that it is
idle when there is no more video to send, to allow
other programs a little bit more power.
IEMSI Logins - Controls whether or not you wish to allow
IEMSI automated logins.
IEMSI Debugging - controls whether or not WME will log the
full IEMSI handshaking information.
Hide configuration mode
This option tells WME Whether to show the user online
the system configuration menus. If enabled, WME will
not allow the remote user see what you are doing in
config. If not enabled, the user can follow and
interact as well as the sysop.
Note, if the remote user is the one that activates
system config, this option is automaticly disabled,
allowing the remote user to do remote maintenance.
Use EMS for Overlays - yes/no. Will speed up WME's
operations when switching from one task to another.
"Loading" Message - when WME runs other programs, it will
warn the user that it may take a moment before the other
program is loaded. You can change the default message to one
of your choosing.
Sleepy Users - This will automaticly log people off who walk
away from their computer for too long. By default, they are
warned after 90 seconds, and have 30 seconds to respond. If
there is still no response, they are automaticly logged off
under the assumption that they are no longer at their
computer.
#SYSOP Command Keys - WME will automaticly run the #SYSOP
command (which allows you to manually run commands if you
know their names from the status bar) whenever you hold down
Shift-Alt-Ctrl on the left side of the keyboard. If these
WME - The Windowed Modem Environment version 1.00 Page 15
keys conflict with other software, you can change the keys
that WME will look for.
Paths -
This section tells WME where you wish to locate it's various
files.
Doors - This menu allows you to tell WME where to locate
it's door information files. By default, WME will not create
door information. You must specifically tell WME where and
what type to make.
DorInfo#.Def - This is often used by doors made for
QuickBBS and it's clones. The "#" should be replaced by
a node number. Example: C:\WME\DORINFO1.DEF
Door.Sys Name/Location- where do you want DOOR.SYS put
- ie C:\WME\DOOR.SYS.
Door.Sys Node# - what node number do you want WME to
report as (example: 1)
Archivers - WME has the ability to "VIEW" an archive file,
and show the user the contents of it. WME directly calls up
the archiver, gives the archiver the name of the file, and
requests the directory. Afterwards, it is shown to the user.
WME must be told the names of the various archivers you
plan to support. Defaults are included, and new ones can be
added.
Here are suggested defaults:
.ARC - pkunpak -v
.ARJ - arj l
.ZIP - pkunzip -v
.PAK - pak v
.SDN - sdnv l
.LZH - lha
.ZOO - zoo -view
Image Path - Where do you want WME's .IMG file located?
Putting this to a ram drive will speed WME up
tremendously. Make sure you have room for the file to
grow to about 100k.
Menu Path - where do you want to keep .MNU files? Putting
this to ram drive, and copying your .MNU files to the ram
drive, can also speed things up, but is not as important as
the Image Path.
.BIN Path - where do you want your background screens
located? (See PICTURES for information on how to make the
backgrounds.)
WME - The Windowed Modem Environment version 1.00 Page 16
Hudson Message Base Path - where do you want to keep your
msg base?
Conference Path - where do you want conference messages
placed? Putting this to a ramdrive will REALLY help
conferencing. Note, ALL NODES must have the SAME conference
path!
Front Door Path - If you are running Front Door, you can
tell WME to update the LASTCALL.FD file. Simply specify the
directory where you keep it.
InterMail Path - Same as Front Door.
Default Upload Base - You can specify where you want
uploads to go. When a user does not have the security to
upload directly to the base, or when you have Forced Uploads
to Default Base turned on, WME will send the upload to the
default base.
Force Uploads to Default Base - If you want ALL uploads to
go to the upload base, regardless of the caller's security,
set this option ON.
Editors
All of WME's editors are grouped together for easy access.
From this menu you can:
Edit Menus
Edit Macros
Edit Groups & Alias Files
Edit Users (fully multinode aware!)
Edit the Message Base Config
Edit the File Base Config
Edit File Descriptions
Edit External Transfer Protocols
Edit Defaults for New Users
Modem
This allows you to enter your modem information into WME.
Note, a "FOSSIL" driver is absolutely required to run WME
with a modem. BNU and X00 are two good programs that fill
that requirement.
(A fossil driver allows programs to talk to the modem,
even for many non-standard computers.)
COM/Fossil Port - Enter your port information here.
Baud Rate - Enter your maximum baud rate. (19200 or 38400 is
used for most 9600, 14400, and 16800 modems. See next
option!)
WME - The Windowed Modem Environment version 1.00 Page 17
Lock Baud Rate- yes/no, set to YES for most 9600-baud and
above modems. Set to NO for most 2400 baud modems.
Initialization String - Enter the initialization string to
set your modem. "|" is translated as a carriage return. Be
sure that your auto-answer is turned OFF ( S0=0 ), unless
you do not use the "Ring Detected, Answer Command".
Example: ATZ| or ATS0=0M0|
Ring Detected, Answer Command - command used to answer the
phone. Default: ATA| If your modem is set to auto-answer,
make sure this entry is blank, otherwise the modem will
answer and hang up every time!
Time to Wait for Connect - how long should WME wait for a
"CONNECT" message. Default: 60 seconds
CONNECT 300 ... CONNECT 115200, NO CARRIER .. WME needs to
know what to expect from the modem when it connects to
properly figure out what baud rate to use. Most people can
use the defaults.
Colors
You can change most of WME's default colors.. Each option
will prompt you for a number. If you happen to know the
color's number (I never do!), you can enter it in directly.
Otherwise, just hit [Enter], and a color menu will pop-up.
(The color menu will also speak the colors for sysops using
speech software...)
Status Bar -
Allows you to change the colors of the status bars.
Please, make the top one halfway visible and
appealing - the user has to see it also!
Editor -
Changes the colors of the message editor and reader.
Title - Title color of boxes
Border - border color of boxes
Text - normal text colors
Kludge - colors of "kludge" lines (from echomail,
normally hidden from the user..)
Quoting - color to make quoted messages
Tag lines/Origins - color for "... Quotes" and
origin lines from other
systems
Flags - color to make the flags such as
"Private" and "Sent"
Shell (Defaults) - Change global shell colors
WME - The Windowed Modem Environment version 1.00 Page 18
Macro, File, Mail, Personal Mail, User Edit, Menu Edit, Verb
Edit, Phrase Edit Shells -
Changes the colors for the specific shells. "0" for any
value tells WME to use the default shell color instead.
WME - The Windowed Modem Environment version 1.00 Page 19
THE USER EDITOR
One WME's greatest features is that it's utilities are built into
the BBS, so that you may edit your configuration online, either
locally or remotely, with the greatest of ease.
This feature includes the User Editor. You can edit any user,
even if you are calling from remote. It is fully multi-node
aware, so that you may edit users that are currently online, even
on other nodes. (If they are performing a file transfer or
running a door, their user record will be loaded into their
node's memory as soon as they return.)
By default, Alt-U will take you to the user editor.
Here is an explanation of what's in the user editor...
Edit This command allows you to edit the user that the
cursor is on.
User Name: The user's login name.
City: where they are from
Home Phone#: Must be in U.S. format; if it is not a
U.S. phone number, the user/sysop may
start it with "011" and the input field
will change to allow phone numbers from
other countries.
Data Phone#: Same as above.
Password: Normally hidden; reqiured for the user
to login to the BBS.
Security:
Level Pick a number from 1 .. 65535
Flags You can also set security by flags - ie,
allow only users with the "F" flag
access to the files section. You may
use any flag from A..Z. The 1..6 flags
are reserved by WME. See PCR.
Privileges
Write Privs Allow/Disallow Writing
Messages
Write (Echos) Allow/Disallow Writing in
Echomail Message Areas
Create Area Allow/Disallow the user to
create new areas
Page Sysop Allow/Disallow the user to
page the sysop (set to NO for
twits!)
Page Anytime Allow/Disallow the user to
page the sysop, even when the
sysop is "unavailable"
Upload Privs Allow/Disallow uploads
Download Privs Allow/Disallow downloads
WME - The Windowed Modem Environment version 1.00 Page 20
No Kill Stops user base packers from
deleting the user automaticly
Sysop Toggles whether or not they are a
"Sysop". You can specify "Not a Sysop",
"Sysop until Next Logoff", or "Permanent
Sysop".
Video Control
Scan Method Update Windows first/Top to Bottom
Video Delay User Delay Overide
Color/Mono Obvious!
Time Limits
Time/Call Minutes allowed per call
Time/Day Minutes allowed per day
Reset Timers Allows you to reset the user's
timers
File Limits
Credit/K How much credit to give per
kilobyte uploaded
Cost/K How much to charge per kilobyte
downloaded
In Account How much is in the user's account
Credit/File How many file credits to give per
upload
Cost/File How much to charge per file
downloaded
In Account How many file credits are in the
user's account
Post Per Call Ratios
Posts/Call How many posts are neccesary (on
average) before the user's PCR has
been met
Posted So Far How many messages have been posted
by the user since he first logged
into the system
(The user's "1" and "2" flags are set automaticly
by WME. In your menus, if you wish to have an
option require that the PCR has been met, make the
menu option require the "1" flag. If you want the
option to require that it is NOT met, the make the
menu option require the "2" flag.)
User's Quote WME allows the users to keep their own
signature or "tagline". This quote will
be added automaticly to the user's
messages when he/she writes them.
Sysop's Note You can keep whatever notes you want in
this field.
Delete Delete a user from your system
ESC Exit the user editor
WME - The Windowed Modem Environment version 1.00 Page 21
Find Search for a user
/Again Search Again
(Hint: If you want to search for a phone number, city,
date, etc: Use the "Other" command until the
appropriate information is showing, then use the "Find"
command to search for it!)
Sort/Pack This command will sort and pack the user base, removing
any blank entries.
NewUsersDefault
This command will allow you to edit the defaults for
new users. (This is accomplished by editing the
"Default" account.)
WME - The Windowed Modem Environment version 1.00 Page 22
THE MENU EDITOR
** See the bottom of this section for a list of specially-named
menus! **
WME looks for 'TOP.MNU' automatically after the personal mail
check has completed. All functions of the BBS should branch from
TOP.MNU. If, for some reason, this menu doesn't exist, WME will
alert you and ask if you wish to create it. Answering yes will
bring up the menu editor.
The default macro key 'ALT-M' will start the menu editor. It can
also be accessed through the system configuration (default ALT-O)
menu, under the EDITORS section.
WME will present you with a list of all menus available to the
system. Either select an existing menu from the list to edit it,
or select 'NEW FILE' to create a new one.
After the file has been selected, you will be presented with the
menu editor shell. Following is an explanation of the commands
available in this shell:
The Edit command
The edit command allows you to edit the menu line under the
cursor. Below is a description of each field in the command
edit window.
Text - The line of text displayed to the user when
he/she views the menu. (i.e. Files Menu) Try to keep
your text lines short and to the point.
Command - The field in which you enter the command
keyword for the function you want this menu selection
to perform. Entering a '?' and pressing <ENTER> will
bring up ** a list of all available keywords. Hitting a
'?' again while in the command selection menu will
bring up help for each of the commands.
Data - Certain keyword functions require data to
execute. Others can have optional data. Any data of
this type is entered on this line. An example would be
the keyword 'RUN'. The data field would hold the name
of the door you wish to run and any door parameters
necessary.
Hotkey - If desired, the hotkey used to access this
command can be entered here. It can be any available
key definition, ranging from a single letter to an ALT-
<key> or cursor sequence.
WME - The Windowed Modem Environment version 1.00 Page 23
(If you wish to designate an alt-key, function
key, or ** a cursor as the hotkey, hit Ctrl-P
first.. WME turns off the macro functions
temporarily, allowing you to enter any hotkey or
cursor key sequence, regardless of whether or not
it's supposed to do other stuff.)
*Hint!* If the hotkey is set to Ctrl-A (remember, hit
Ctrl-P first, ** Ctrl-A is a cursor key!), then
whenever your menu is ran, this option will be
automaticly ran right away.
Alternate Key - If necessary, a second hot key can be
defined for each menu command which you define to be
called with the F10 key. Some term programs are unable
to pass an F10 to the remote computer, and therefore
users of those terms will need an alternate key for
calling that command. An example substitute would be
Ctrl-K followed by a 0.
Security to show - The user must have this access level
or greater to see the command on the menu.
Flags to show - The user must have these flags set to
see the command on the menu.
Security to run - The user must have this access level
or greater to execute the command.
Flags to run - The user must have these flags set to
execute the command.
Note: You can set the security and flags so that users can
not see an option, but can run it, or vice versa, if
you want.
Password - This is the password or group filename
needed to access the command. Group filenames will be
discussed later in this document. (See GROUPS)
Color - This defines the color that the menu command
will be printed in. A value of 0 will use the defaults
set in the color configuration (discussed later in this
documentation). Hit [Enter] on this line for a color
menu.
Colors
The color configuration allows you to select the colors for
each element of the menu. The following attributes can be
configured:
WME - The Windowed Modem Environment version 1.00 Page 24
Title color
Frame
Menu bar
Standard text
Highlights
Dimmed text
The number for the color can be typed if known, or <ENTER>
can be pressed to display a color selection chart. Only the
first 128 color combinations are available through the
selection chart. Colors 129-256 can be typed in, but not
selected.
Title/Size
Here you can define some aspects pertaining to how the menu
is displayed to the user. The options are described below.
Menu Title - This is the title shown at the top of the
menu
Horiz/vert - This toggle specifies whether the menu
will be shown vertically or horizontally on the screen.
Starting row and starting column - These fields
indicate the row and column at which the top-right
corner of the menu should be located. Defaults are row
5, column 5.
Size row and column - WME can automaticly size the menu
for you. However, if you do not like the size that WME
chooses, you can specify a different size.
Insert - This option inserts a new menu command at the
cursor position
Delete - This option deletes the currently highlighted
menu command
Move - This option allows rearrangement of menu
commands. To use it, first highlight the command you
wish to move. Select the move command, and then place
the highlight bar where you with the entry to be moved.
Additional information on menus
o Any command that has a hot-key of 'CTRL-A' (hit Ctrl-P, the
Ctrl-A) will automatically be executed when the menu is
loaded. (Similar to QBBS-type systems).
o Each menu can have a different screen background that is
loaded and displayed upon entering that menu. The background
must be created using TheDraw or another ANSI editor that
WME - The Windowed Modem Environment version 1.00 Page 25
can save files in the .BIN format. To have that file
displayed, give it the same filename as your menu (except
for the extension) and place it in your menu directory. For
example, TOP.BIN would be displayed when TOP.MNU is loaded.
o Special menus used by WME
README.MNU If found, called after mail check.
BULLETIN.MNU If found, called before mail check.
NEWUSER1.MNU If found, this menu will be loaded before
asking a user to fill out the login
questions.
NEWUSER2.MNU Loaded after filling out the new user
questions.
WME - The Windowed Modem Environment version 1.00 Page 26
WME'S COMMAND NAMES
The following commands can be used almost anywhere inside of WME.
You can use them in the menu editor for your menu options, or
assign them to hotkeys. You can even run them manually, without
going through a menu or macro editor!
* NOTE *
Any time WME is asking you for a command name, just hit ? and
enter.. you'll get a pop-up help menu with all of the commands
and quick descriptions on each of them. Hit ? again, and you
will get detailed help on each command - it makes this section
of the docs obsolete!
Many of the following commands can take optional data; some
require it.
ADJUST
Adjust user's time by # of minutes. Specify on the data
line how many minutes to adjust the user's remaining time by
(ie, 60 or -30). This adjustment does not affect future
logins, only the current login.
ALERT
Displays the data, makes a beep, waits for a key to be
pressed. Specify on the data line what message you would
like given to the user (such as "System going down in 5
minutes" or "You are a twit"). An "Alert!" box will show up
on the screen with your message in it.
ALERTLOG
Same as above, also logs to disk.
ALIAS
Edit alias/memberlist file. If no data line is present, a
menu of all of the available alias/group files is
presented. If a name IS listed on the data line, the alias
editor will go straight to that group, and allow editing
only of that group.
ALIASCLR
Reset alias cache memory immediately. Use this to reset
internal alias caching immediately. Normally not necessary;
this cache is automaticly reset after 15 seconds. On the
node that you edit alias definitions on, the cache is
cleared immediately.
ALIVE
Checks to see if node is alive. If no node name is
specified, a menu of available nodes will be presented. A
command is sent to that node, which in turn sends back a
WME - The Windowed Modem Environment version 1.00 Page 27
command to your node, telling you that the node is alive
and processing requests. A good use for this is to tell you
when someone is done with a file transfer: As soon as they
are done transferring, their node processes the request and
returns acknowledgement to you.
* Note * SHARE (see your DOS manual) MUST BE LOADED BEFORE
WME IN ORDER FOR THIS FUNCTION TO WORK! I suggest sticking
SHARE in your autoexec.bat.
BELL
Makes a fast sweep noise.
CFGFILES
Configure file bases. Use this to tell WME where your file
areas are, and what the security requirements are. See also
FMAINT.
CFGMAIL
Configure Hudson Message Base. Use this to tell WME what
message bases you have, and what the security requirements
are. You can also designate moderators, who have the power
to see private messages, and to delete messages. Any
messages written to "Moderator", "Dungeon Master", "Game
Master", "DM", or "GM" will automaticly be readdressed to
the moderator.
CFGPROTO
Configure protocols. Setup external protocols. Note, all
external files must be log-compatible with DSZ. Examples
are DSZ, GSZ, and Hs-Link.
CHAT - Pop-up chat screen, small window in middle
CHATB - Pop-up chat, long window on bottom 5 lines
CHATS - Pop-up split screen chat
CHATT - Pop-up chat, long window on top 5 lines
CHATV - Pop-up chat, vertically split
If the user requests a chat, they will be asked why they
want to chat. If you (the sysop) hits any of these commands,
you are taken directly to that particular chat mode. Try
them all, and see what you like best.
CHECKKEY
Check Keyboard Scan Codes. This is more of a debugging
utility than anything else. WME will return the keyboard
scan codes that it is getting from either the keyboard or
the remote terminal. During this time, no macros or hotkeys
will be expanded. Press ESC to exit.
COMMAND
Runs any command from a menu. Allows you to run any of
WME's commands "on the fly". It can optionally present you
WME - The Windowed Modem Environment version 1.00 Page 28
with a list of all of the commands. commands; just hit "?"
when it asks you for a command name.
CONFEREN
Conference Mode! Takes the user to the conference section.
By default, they are taken to Conference 0. You can specify
on the data line a different number to create multiple
conference areas.
CONFIG
Configure BBS. This menu controls most of what WME will do
for you. It includes menu editors, user editors, the modem
handler, registration, etc.
CRC - Shows CRC16 of a given string.
CRC32 - Shows CRC32 of a given string.
This was originally debugging code for me; I left it in for
anyone who may take an interest in it. It has no real
practical purpose for most people.
DIR
Show directory. WME will prompt (and default to *.*) for
which files you want a directory of. You may specify on the
data line which files you want a directory of instead.
DOWNLOAD
Download Specific Files. You must specify what file(s) you
want to allow the user to d/l. Upload and download ratios
are affected, but the user will not be denied the download
based on his download ratio.
DUST
Writes a message on the screen to the user: area under
construction. Presents a "Sorry.." type message to the
user.
EDITFILE
Edit file in WME directory (text,menu,alias,etc). This will
give you a directory of everything in the WME directory.
You pick the file, and WME will pick the appropriate
editor. Ie, if you choose ACCOUNTS.BBS, WME will put you in
the user editor.
EDITTEXT
Edit text file anywhere (no wildcards). Specify which text
file you want to edit, old or new. You have up to 60k to
edit with. If you are low on memory, WME will give you as
much as possible out of what is left.
EDITUSER
Edit current user on this node. This is similar to using
the user editor, except it takes you straight to the user
currently online.
WME - The Windowed Modem Environment version 1.00 Page 29
ESC
Stuff an ESC into the key buffer. When WME starts to look
for keys from the user again, it will see an "ESC" before
anything else. You can use this as a shorthand version of
the "RETURN" function.
EXIT
Exits the BBS, no hang up. If you want to exit with an
errorlevel, specify the errorlevel on the data line.
EXT
Edit External Language File. If you want to customize WME's
prompts and key phrases, use this command. Always keep a
backup of the EXTERNAL.WME file in case you totally mess
up!
(This command is not available for non-registered users.)
FILES
File base - user end. Takes the user to the files section.
You may specify a base number on the data line to take them
directly to a specific file area. If no area is specified,
the last area the user was in will be used.
FLASH
Prompt for a message/send to node. This command will
present a list of all of the nodes. It will also show what
each node is doing. The user may select on of the nodes,
and send a message to it. The destination zone will get a
pop-up window with the message in it. Note that it IS
possible to flash yourself... just don't be obscene!
* Note * SHARE (see your DOS manual) MUST BE LOADED BEFORE
WME IN ORDER FOR THIS FUNCTION TO WORK! I suggest sticking
SHARE in your autoexec.bat.
FMAINT
File base - Sysop maintenance. This option allows the sysop
to enter the actual file areas, and add/remove file
descriptions to the bases. There are options for importing
and exporting FILES.BBS.
(Later options for WME will include moving files to other
bases and the ability to use 4Dos's DESCRIPT.ION).
GOSUB
Open and run a new menu. This will load up a sub-menu, and
layer it over the previous menu. The user may hit ESC to
exit sub-menus.
GOTO
WME - The Windowed Modem Environment version 1.00 Page 30
Close the current menu, run a different menu. Similar to
GOSUB, this command will entirely switch to a different
menu, instead of going to a sub-menu.
HANDLES
Shows open file handles. This is primarily a debugging tool.
It shows all files that WME currently has open, as well as
where in each file the file pointer is at.
HANGUP
Hang up the user, then EXIT. You may specify on the data
line an errorlevel to hang up with.
I'M NEXT
Sets an alarm when user hangs up to alert the sysop. Use
this when you want to use the computer next.
INFO
Info on system. This will show info such as WME's version
number, parameters, memory left, memory used, video modes,
etc.
INFOPORT
Info on fossil port, port number, speed, CPS, etc.
INFOUSER
Info on current user, security level, flags, and time left.
LANGUAGE
Switch to another language file (must be specified) If no
file is specified, WME will switch back to EXTERNAL.WME.
You may create alternate language files, and use this
command to switch to them.
LINENOIS
Give User Line Noise (mean Sysop!). This generates random
line noise on the phone line, in spurts. If you do not
specify how many bytes to garble, then the user will get 2-3
good spurts. Figure 4-5 good spurts for every 100 you
specify. Specifying 0 will disable line noise.
LIST
Show Text File to User. This takes one or more parameters.
The first parameter is the ASCII text file to be shown. If
you specify any other parameters, they will become the
title of the window that will be shown to the user.
LOADBIN
Loads a binary screen. (*use caution). Loads an alternate
bin screen. Note, this will load the screen over the
current menu. This is NOT for the average sysop.
WME - The Windowed Modem Environment version 1.00 Page 31
LOG
Adds text to the BBS log file. Use this to keep track of
how often certain menus are accessed. Whatever you specify
on the data line will be put into the log file.
LOGKILL
Kills the log file. If the log file is open, WME will first
close the log file, then delete it, then reopen it. This
command is safer and faster than shelling to dos and using
the DEL WME.LOG command.
MAIL
This will take the user to the mail section. If no data line
is specified, the user will be taken to the message section
they were last in. If a message area number is specified,
the user will be taken directly there.
MENUEDIT
This allows you to create your own menus for WME. You may
specify the menu name to edit on the data line, or let WME
present you with a menu of all menu files.
MESSAGE
Displays the text, waits for a key (see ALERT). This puts a
pop-up window on the screen, prints out the message on the
data line, and waits for a key from the user. The main
difference between this command and ALERT is that this is
purple, instead of red, and the beep is not sent to the
user.
MOMENT
Temporarily changes user stat line. This will change the
text on the status bar until WME is idle and waiting for a
key again.
NOISE
Makes a sweep noise at the sysop.
NOPLAY
Stops background music immediately. If you have a music
file or a bunch of notes in the music buffer, this command
will immediately clear it out. Alternatively, hit the
"Quiet" key (default: Alt-Q) once to clear it out.
NULL
(null) does nothing. (Actually, it makes a REAL small
"tick" sound on the speaker. If you run this command
enough, you may actually here it..)
PERSONAL
Checks for unread personal mail. If there is any personal
unread mail, this command will take the user to a limited
mail shell with his/her new messages in it.
WME - The Windowed Modem Environment version 1.00 Page 32
PLAY
Plays musical notes or file to sysop. Plays music notes
(such as A, B, C, F#, etc) or a music file (such as
@CHAT.MUS). The music language is as follows: Each note
can have information about the length (in clock ticks), and
an octave. If either is omitted, the previous one is
assumed.
Specify the note you want to play, with the length in front
of it, and the octave after it. Example:
2F3 A C4 A3 would play 4 notes, all 2 clock ticks each.
F, 3rd octave
A, 3rd octave
C, 4th octave
A, 3rd octave
POPSCRN Restores the screen from the video stack (*use caution)
PUSHSCRN Saves the screen to the video stack (*use caution)
Manipulates the video stack. Do not mess with this unless
you are a programmer who understands stacks!
REDRAW
Forces entire screen to be redraw. Users can use Ctrl-L at
any time. You may want to also make this into a menu option.
RETURN
Same thing as a user hitting "ESC".
RING
Simulated telephone ring (or any other noise or music file
that you configure the "RING" sound to be in CONFIG)
RUN
Run an external program. Specify the program to run on the
data line.
Certain parameters on the data line can be passed off by
WME; see below;
Use To Get
──────┼─────────
*F │ First Name
*L │ Last Name
*B │ Baud Rate
*G │ Graphics (Always "1")
*T │ Time Left, in Minutes
*N │ WME Nodename
*/ │ WME Path and Nodename
*\ │ Path Only of WME
*M │ Ignored (On other systems, means SWAP to DISK..)
*~ │ No Swapping
*H │ Don't shell with the fossil "HOT"
WME - The Windowed Modem Environment version 1.00 Page 33
*P │ Pause after shell; show user online the final screen
*S │ Show status bar when shelling out (for GSZ maybe?)
│ Defaults to status bar on top of screen ONLY.
*! │ Screen does not need to be redrawn upon return.
│ (WME normally redraws the entire screen.)
*25 │ Force 25 line mode for door
*43 │ Force 43/50 line mode for door (ega/vga)
*50 │ Force 43/50 line mode for door (ega/vga)
SAVECONF
Saves the current configuration file for the node you are on
to disk. (Done automaticly when exiting CONFIG and when
exiting the BBS)
SENDSCRN
Forces entire screen to be sent. If you wish to force
certain screens to be sent, you can use this command. Even
if they use hotkeys, the entire current screen _will_ be
sent first.
SENDWIND
Forces current window to be sent. If you wish to force
certain menu windows to be sent, you can use this command.
Even if they use hotkeys, the entire current window _will_
be sent first.
STUFFBUF
Stuff keyboard buffer with keys. Use this to create
keyboard macros. Any time the STUFFBUF command is used, the
keys on the data line are stuffed into the key buffer, and
will be the next keys to be used by WME.
TEXT
This does nothing except show text in menus. Similar to
NULL, except that Menu items that use this command are not
selectable by the user. No data line is used on this
command.
TIMEDOWN
ADJUSTs user's time by dropping 10 minutes
TIMEUP
ADJUSTs user's time by adding 10 minutes
UPLOAD
Upload to Specific Base/Directory. Allows a user to upload
to the upload directory without going to the file area. You
may specify a base number on the data line. Default is to
send the upload to the default upload area as defined by the
sysop.
USERCONF
WME - The Windowed Modem Environment version 1.00 Page 34
User's Configuration Menu. Brings up the internal User
Configuration menu. This menu has options for ansi/avatar,
monochrome, video drawing methods, passwords, etc.
You can write your own User Configuration menu; this command
will generate it's own, internal. When more configuration
commands are added into WME for the user, the menu created
by this command will automaticly be updated internally.
USEREDIT
Online User Editor. Edit the users in your BBS. You may
edit ANYONE in the user base, even if they are on-line. They
can even be online on a different node, the changes you make
will take effect on the remote node a few seconds after you
save their record.
VERBS
Edit conference verbs. This command allows you, the sysop,
or (if you allow it) users to add their own verbs to the
conference section.
VIEW
View a file or contents of an archive. If the file in
question is an archive, the appropriate de-archiver will be
ran, and VIEW will show the contents of the archive.
Otherwise, VIEW will show the file specified on the data
line.
WINDRAW
Forces entire window to be redraw. Similar to REDRAW, this
command only redraws the current window.
WME - The Windowed Modem Environment version 1.00 Page 35
The following commands that start with "#" are sysop-only. They
MUST be ran from the BBS's keyboard. These commands all prompt
the sysop on the bottom status line, which is out of sight from
the user in question. You can use these commands with out the
user knowing that you are doing so.
#COMMAND
Run any command, Sysop Only, hidden from User. WME will
prompt you for the name of the command to run, and the
optional data line. You will be prompted for this
information on the bottom status line; help menus are not
available. If you do not know the name of the command,
refer to this document, or use the "COMMAND" function
instead.
(This command is ran automaticly if you hold down Ctrl-Alt-
Shift on the left side of the keyboard all at once..)
#CONF
Allows the sysop to join a conference. If the user is in a
conference section, and you wish to participate, you can do
so without having to use another computer or another
DesqView or Dos window. Simply use this command. You will
be prompted as to what name you wish to go by. Anything you
want to send into the conference is typed on the bottom
status line, out of sight of the user online.
This command is ONLY good WHILE the user is in a conference.
It will be ignored any other time.
#FLAGS
Update security flags of user online. Change the user's
security flags without interrupting the user. (You may
change flags A..Z. 1..6 are reserved by WME, and are used
to report special user conditions, such as Post Per Call
Ratio.)
#KEYLOCK
Lockout or unlock remote's keyboard temporarily. This will
lock/unlock the remote user's terminal; while locked,
anything they type is ignored by WME. The status bar will
tell the user that their keyboard is locked, and WME will
beep at them every time they type.
#SECLVL
Change the user's security level without interrupting the
user.
#SYSOP
Change the SYSOP status of the user online, without
interrupting the user.
WME - The Windowed Modem Environment version 1.00 Page 36
WME - The Windowed Modem Environment version 1.00 Page 37
The following commands are configuration-specific commands.
They are listed at the bottom, since they are not used as often
in menus.
!ADDCONF Changes internal .CFG file
If you know the name of the internal WME variable you want
to change, use this command. One possible use of this is to
change CHAT status from 0 to 1 or 1 to 0, effectively
turning on or off the CHAT page bell. Another use is to
change the amount of time the user must be "asleep" before
they are automaticly logged off.
You can use !ADDCONF to change any variable that you find in
your config file (yes, the WME.CFG file is ASCII!). If you
change directory names, be sure that they end in a trailing
backslash ("\"), as WME will not double check!
Example: Command: !ADDCONF Data: CHAT 1
Command: !ADDCONF Data: SLEEPTIME 120
!ANSI
This command will toggle the ANSI/AVATAR setting. By
default, Alt-A will do this.
!BIOS
Changed BIOS Screen Write Settings. If you are a blind
sysop, you may want to tell WME to use BIOS video writes
for some of it's output. This BBS has already been proven
friendly to both blind sysops and to blind users.
!CHAT
Toggle chat mode on/off. Toggles whether or not you are
available. Note, if the user has the "Chat Always"
privilege, he/she will always be able to page you, and if
they do not have chat privs at all, they will always get a
message saying you are unavailable.
When you use this command, you'll here a single beep when
chat mode is turned on, and a double beep when it is turned
off.
!CURSOR
User's Cursor Type - Allows the user to choose between
blinking cursor, solid cursor, or no cursor. The blinking
cursor is used by default.
!DELAY
Allows user to change video delay value. This option allows
the user to tweak the way WME buffers it's video output. The
smaller the value, the faster WME will appear to respond to
remote users. However, too small of a value will slow down
WME - The Windowed Modem Environment version 1.00 Page 38
video output to the user. Setting it to 0 will use the
sysop's default.
!HOTKEY
Create or edit a global hotkey. If you don't like WME's
default keys, by all means change them! This command allows
you to change any of the global user keys and the commands
that they run.
!MACRO
List/Edit All Keyboard Hotkeys. This brings up a shell of
all of the hotkeys, including sysop and user keys.
!MAILCHK
User's Toggle Mail Check Flag. Allows the user to decide
whether or not they want to search for unread personal mail
at login time. Note, IEMSI logins do not use this parameter-
WME will use whatever the IEMSI setup is defined as.
!MONO
Toggle monochrome translation. If the user wants WME to
translate the colors to monochrome, they can set this
option.
!PASSWRD
User's Password Change. Users can change their password
once they are logged in with this option. For obvious
security reasons, this command will not run until they are
properly logged in.
!QUIET
Toggle quiet mode. Sysops can toggle whether or not WME
will make it's bells and whistles.
!QUOTE
Allows user to change personal quote. If the user wants, he
can automaticly add his/her favorite user quote (sometimes
misnamed tagline) at the bottom of his/her message.
!REDRAW
Toggle Forced Redraw on Windows. Mainly for blind callers,
if this option is set, any time WME makes a new window, the
window is marked as needing to be completely redrawn. This
will bypass some of WME's video optimization, slowing down
the video output, but will allow speech cards "to see the
whole picture"... This will make no visible difference to
sighted users, except for speed.
!SCANMTH
Toggle scan: Window-First or Fast mode. By default, WME
will attempt to draw the current window before drawing
everything else. This allows low-speed connections to see
and use the menus right away.
WME - The Windowed Modem Environment version 1.00 Page 39
!SECLVL
Update security level of user online. Puts a pop-up window
up for the sysop to edit the user's security level. The user
online will see this.
If you do not wish to interrupt the user, see the #SECLVL
command.
!SEND
Send a cmd to node (RTFM).
This is a fun command... If you are running a multinode
system, you can send remote commands to the other nodes..
even if you are calling on a remote line yourself!
On the data line, you need to specify 2 or more parameters:
the node name you want to send the command to, the command
you want to run, and any data that the command requires. An
example would be !SEND data: LINE2 HANGUP
This would tell LINE2 to hang up as soon as it got the
command. You can send _any_ menu command to another node
that way.
!STATUS1 Set/change user status line info
!STATUS2 Set/change sysop status line info
These will allow you to change which status mode the top
status bar is displaying. If you do not specify a data line,
it will scroll through the various modes.
!SYSKEY
Just like !HOTKEY, except it makes Sysop-Only hotkeys.
!USERCON User's Configuration
This brings up the internal user config menu. Same as
USERCONF.. repeated here only so that you'll find it!
WME - The Windowed Modem Environment version 1.00 Page 40
THE MAGICAL "RUN" COMMAND
Use the "RUN" command in your menus to jump to door games, call
back verifiers, sysop utilities, or anything else that seems
appropriate. You can use the "RUN" command as a menu command or a
hotkey.
On the data line, specify what program you wish to run, as well
as any optional parameters that the program requires. WME will
load COMMAND.COM (or equivalent), and tell it to run your
program. COMMAND.COM will search your current directory, and the
DOS PATH (see your DOS manual), for your program.
WME will, by default, swap itself to ems/xms memory, or to disk,
before running your program. About 5k of WME will remain in
memory.
If you plan on running door games, be sure to setup DORINFOn.DEF
and DOOR.SYS in WME's configuration menu. By default, these files
are not made by WME.
You may have WME pass of special parameters to the program you
want to run. When WME sees any of the following on the data line,
WME will subsitute in the current values for the user that is
currently online.
Use To Get
──────┼─────────
*F │ First Name
*L │ Last Name
*B │ Baud Rate
*G │ Graphics (Always "1")
*T │ Time Left, in Minutes
*N │ WME Nodename
*/ │ WME Path and Nodename
*\ │ Path Only of WME
*M │ Ignored (On other systems, means SWAP to DISK..)
*~ │ No Swapping - Straight Shell (Experimental!)
*H │ Don't shell with the fossil "HOT"
*P │ Pause after shell; show user online the final screen
*S │ Show status bar when shelling out (for GSZ maybe?)
│ Defaults to status bar on top of screen ONLY.
*! │ Screen does not need to be redrawn upon return.
│ (WME normally redraws the entire screen.)
*25 │ Force 25 line mode for door
*43 │ Force 43/50 line mode for door (ega/vga)
*50 │ Force 43/50 line mode for door (ega/vga)
WME - The Windowed Modem Environment version 1.00 Page 41
MUSIC FILES and the PLAY COMMAND
WME's internal noises, bells, whistles, and other gurgles are all
controled with a small music language. Most of WME's sounds can
be modified; they can make music or fake telephone rings, or just
about anything else that you take the time to program in.
WME has special sound setups for : Chat Page, Chat Reminder,
Alert! boxes, Logins, Sysop Next, and File Xfr Done. See
Config>General>Sounds for setting these up.
You can enter either the specific note sequences for WME to play
(such as 1C4 C2 C4 would play short high-C, low-C, high-C tones),
or you can specify a music file with the "@" symbol (such as
@chat.mus).
The actual play commands are pretty simple; I have a lot of
converted ANSI music files converted over for WME already.
Unfortanately, during a drive crash, I lost the source to the
converter, and will have to make a new one..
If you are up to making any by hand, here is how WME interprets
notes...
Each note sequence must be seperated by a space, tab, or carriage
return. Each note _may_ specify a length (in clock ticks,
starting at 0) or a new octave. As each note must contain a note.
"Rest" (pause) is considered to be note "R". Any time the length
or the octave is omited, the previous value is assumed.
Lengh (Clockticks count 0..1..2..3.. then go on to the next note)
\
\ __Note: "C" (Acceptable: A A# B- B C C# D- ... R (rest) )
\ /
3C4 <- Octave (1 lowest, 7 highest)
A valid sequence may look like:
; ANSI music converted for WME by Jason Fesler
; A portion of Greensleeves.. 4A3 8C4 4D 6E 2F 4E 8D 4B3 6G 2A 4B
8C4 4A3 6A 2G# 4A 8B 4G#
WME - The Windowed Modem Environment version 1.00 Page 42
CFGFILES- The File Area Configuration Command
The file area configuration is where you setup the file areas
that you will have on your bbs. The current version of WME
supports 200 file areas. This limit can be expanded if needed,
see the !addconf variable in the menu commands section of the
docs for more information.
You can access the file area configuration with the 'CFGFILES'
menu command or by selecting it from the editors menu in the
system config.
Once you have entered the file area configuration system, you
will be presented with a screen that has a menu bar on the top
line and your file areas shown below. You can use your left and
right arrows to highlight items on the menu bar or your up and
down arrows to highlight the file area you wish to work on.
Edit:
This option is where you edit the individual file areas.
Area Name:
This is where you type in the name of the file area.
This name will be seen by all of the users on the
system. It is best to keep this name short and
descriptive.
Moderator:
This is where you fill in the moderator of the file
area. The moderator is like a sysop for the specific
file area. The moderator field in WME currently has no
affect but will be used in later versions.
Directory:
This is a directory on a hard disk or a cd-rom where
the files for the current area are stored.
Sec. DNLD:
This is the minimum security level that user must have
in order to download files from this file area.
Flags DNLD:
This field is where you specify the flags that a user
will need to down load files from the current file
area.
Sec. UPLD:
This is where you specify the minimum security level
required for a user to upload files to the current
area. If the user doesn't have the security to upload
files to the current area, files will be sent to the
"default upload base" number that was specified in
system config.
WME - The Windowed Modem Environment version 1.00 Page 43
*Note* If you FORCE uploads to your upload base, this
value is meaningless.
Flags UPLD:
This is where you specify the flags that are required
for a user to upload files to the current file area.
Same as above.
Area Security and Flags:
This is the minimum security needed for a user to see
the area in an "area" and "Goto" list.
Goto Security and Flags
This is where you specify the flags that are needed for
the user to actually access an area in an "Area" list,
and to access an area with the "Next" and "Previous"
area commands.
Password:
This is where you specify the password or group file
requirement for the file area. See the section on group
files in the docs about setting up a group file.
Fmaint:
This option allows you to edit all the file area
discriptions for the hilighted file area. See the next
section on file base maintainence (FMAINT) later in this
document.
ESC [or escape key]:
This option does nothing but exit the file area
configuration menu.
Move:
This command moves the file areas arround. To move a
filearea, highlight it, move to the place where you want it
and press enter
Find/again:
This command will search for a file area by name or file
number. When you select this option, a small box will pop up
and allow you to type in the search string.
WME - The Windowed Modem Environment version 1.00 Page 44
FMAINT - The Internal File Description Editor
WME has it's own file description editor. Programs such as Fido-
Fam and word processors are no longer needed. File descriptions
can be edited online, internally.
To access FMAINT, hit Alt-R (run any command), type "FMAINT" and
hit enter. If you know the file area number you want to go to,
type the area number. Hit enter.
You will see what looks similiar to the FILES section. It will
show the same files and descriptions as the FILES section. You
will see different commands, though..
These commands allow for editing descriptions, inserting space,
deleting lines, packing the file list, importing/exporting to and
from the FILES.BBS format, and importing orphans (files that are
not currently listed in the directory).
An explanation of these commands follows.
Edit This command allows you to edit the current line. If
it is blank, it will prompt you for a file name. You
may leave the file name blank. It will then ask you
for a description.
You can make a multiline description by entering the
filename and the first part of the description on the
first line, and on the second line, not entering the
file name. Enter a description, and WME will move the
description over for you.
To make a text line in WME that is not considered a
multiline description, you will need to have at least 1
blank line before it. Be sure to leave the filename
field blank.
Insert This command will allow you to push the current entries
down. Default is to move everything down 1 line; you
may specify an alternate value. You can also use the
"Ins" key.
EraLine This command will completely remove the current line.
You can also use the "Del" key.
Next This will take you to the next file area.
Prev This will take you to the previous file area.
Area This will bring up a list of the valid file areas, and
allow you to select the one you would like to use.
WME - The Windowed Modem Environment version 1.00 Page 45
View This command will allow you to view files with the
internal VIEW command. If the file you are on is an
archive, the appropriate de-archiver will be ran to get
a directory of the archive.
ESC Takes you out of FMAINT
Orphans Allows you to get the orphans, import,and export.
Replace w/Files.BBS This command will read in the
FILES.BBS file in the files
directory, and convert it into
WME's format.
Merge w/Files.BBS This command will read in the
FILES.BBS file in the files
directory, and convert it into
WME's format. Any files already
listed in WME will be skipped.
Orphan Files Only This command will look at the
directory and bring in all the file
names into WME that are not already
there. No descriptions are
imported.
Descriptions Only This command will look at all the
files listed in WME that have no
descriptions, and attempt to read
FILES.BBS to get the descriptions.
Export FILES.BBS This command will export FILES.BBS.
Tag (Not currently being used for anything.. there for
future expansion, for moving files from one area to
another etc)
PackNow WME will automaticly pack the descriptions, taking out
all of extra blank lines out of the base. WME will do
this when you exit the area. If you want to pack it
immediately, use this option.
Find Search for file, size, date, or description
/Again Searches again for the same text.
WME - The Windowed Modem Environment version 1.00 Page 46
EXTERNAL PROTOCAL SETUP
WME currently does not do internal file transfers... Not enough
cash resources, and the availability of high-quality external
file transfer protocals have prompted me to instead tailer WME to
these external programs.
By using external protocals, you can easily add Y-modem, Z-modem,
HS/Link (a two-directional transfer protocal that allows you to
upload AND download at the same time), Bi-Modem, J-Modem, and
others.. (Unfortanately, as of this writing, X-modem support has
not been written in; it requires special handling different from
all other protocals. Also, it is highly-inefficient. (At 2400
baud, X-modem is about 8k per minute, whereas Z-modem is 13k per
minute.)
WME's _only_ requirements: they must make a DSZ-compatible log
file, and they must be able to take a list of file names for the
transfer. Without the first requirement, WME can not process
credits, ratios, or upload descriptions. Without the second
requirement, WME has no way of telling the protocal what files to
send.
To configure WME's protocals, you must run the command
"CFGPROTO". Hit Alt-R, type "CFGPROTO", and hit [Enter] twice.
The protocal editor is also available from the system
configuration menu (alt-o).
(A sample WME.PRT file is included with the distribution package.
If you are running other nodes, you will want to copy the WME.PRT
to nodename.PRT where nodename is the name of the particular
node..)
An explanation of the "Zmodem" entry that is included..
┌───────────────────────────────┐
│ Upload: dsz restrict rz │
│ Download: dsz sz -r @*/.FLS │
└───────────────────────────────┘
For uploading, dsz's only parameters are "restrict rz", which
tells dsz to only upload files to the current directory (no
pathname overrides, which can be a security loophole of you don't
use it!), and to receive zmodem.
For downloading, "sz" means "send zmodem", "-r" means use Zmodem
Recovery (if the user aborts the file halfway through, they can
continue downloading where they left off), and the "@*/.FLS"
translates to an "@" symbol (tells dsz to expect a list of
namnes), the name of the directory WME is in + the nodename +
".FLS" (an example would be @C:\TC\WME.FLS).
WME - The Windowed Modem Environment version 1.00 Page 47
Without the "@" symbol, dsz will send the textfile containing the
list of filenames, instead of sending the files contained in the
list...
On the parameter line, WME will translate the following: *N Node
name of WME
*\ WME's directory (ie C:\WME\)
*/ WME's directory + nodename (ie C:\WME\WME or C:\WME\LINE1)
* BIG NOTE *
WME will attempt to automaticly set the following variables to
what is best for WME:
DSZPORT as your comport number (if not already set by you)
DSZLOG to something like C:\WME\NODENAME.XFR
(subsituting the proper directory and node name)
TXZMLOG to the same thing
IN_WME to YES, so that WME will not load another copy
of WME over itself. You can also test for this
in your batch files if needed.
* SECOND BIG NOTE *
WME will, when it is time to download files, make a plain ASCII
file with the complete path/file names of each file. The name of
this file will be something similiar to C:\WME\NODENAME.FLS
(subsituting the proper directory and node name of course). You
need to have the protocal file send the files contained IN the
list, not the list itself.
WME - The Windowed Modem Environment version 1.00 Page 48
MACROS (HotKeys)
WME has it's own macro manager, geared specifically for the BBS.
You can assign any keystrokes or menu commands to any key in WME.
Don't like using Alt-J for shelling, because it's too close to
Alt-H? Want to change it to Alt-Z? No problem. Want to make a
help hotkey for users? No problem. Want to make a chat hotkey? No
problem.
Go to WME's macro editor with the "!MACRO" command. By default,
hitting F1 will take you immediately there, although you can most
certainly change that if you wish to move it!
The menu accross the top has the following options:
Edit Edits the key that the cursor is on
Global Define or redefine a GLOBAL (user) hotkey. Global
hotkeys are for users, but sysops can use them as
long as they don't define a sysop hotkey on the
same key.
Sysop Defines a SYSOP-ONLY hotkey; either the user must
be logged in locally, or they must have sysop
status (see useredit:security) turned on.
Logged_In This is the same as Global, except that they do
not work until the user has properly logged in.
Delete Deletes a macro.
Find Find a key, command, or text
/Again Continue searching
Check Key This command returns the numeric results that WME
is getting; it is mainly for debugging purposes.
ESC Gets you out of the macro editor.
When you are actually defining or editing the key, WME will want
to know what command you want the key to use. You can use "?" to
get a list of menu commands. WME will also want to know what
optional data, if any, you want the key to have.
For example, you can set Alt-H to be the command "GOSUB" and the
data "GOODBYE". If the user hits Alt-H, they will be taken to the
"Goodbye" menu, which they can either go ahead and log off, or
back out of.
At the same time,you can set the SYSOP's Alt-H to be an immediate
"HANGUP".
WME - The Windowed Modem Environment version 1.00 Page 49
WME - The Windowed Modem Environment version 1.00 Page 50
CURSOR KEYS and DEFAULT HOT KEYS
WME understands both Doors (or Raw-Data) mode from remote
terminals, and the ansi-sequences sent by some terminals. In the
event the user can NOT send any cursor sequences at all, however,
you can suggest the following WordStar equivalents...
W=Home E=Up R=PgUp Kinda easy to remember W E R
Ctrl + S=Left D=Right when then keyboard has S D
Z=End X=Dn C=PgDn them as ... Z X C
Some Terminal Programs and Suggestions for Users who Use Them...
Qmodem Turn "DOORWAYS" mode on (alt-=); use Avatar
emulation
Telix normal cursor keys work; for PgUp and PgDn, you'll
need to use the WordStar keys. Don't use the
Avatar mode, it doesn't work at all!!!
FrontDoor Turn "RAW DATA" mode on with Scroll Lock. Also,
Communiqué use ANSI Emulation with "Expand Avatar" set to
"Yes".
Procomm If normal cursor keys don't work, use WordStar
PcPlus keys instead!
Default Hot-Keys
Users can only use Alt-Keys and Function Keys if their terminal
supports "DOORS", "DOORWAYS", or "RAW DATA" modes.. Sysops can
hit any of these on the local keyboard.
Hot-Key For Sysops: For Users:
────────┬─────────────────────────────┬───────────────
Ctrl-L │ Redraw Screen │ Redraw Screen
Alt-I │ Information about WME │ Info on WME
Alt-O │ Configure WME │ User Config
Alt-S │ Change User's Security Level│ Status Bar
Alt-F │ Change User's Flags │ Flash Other Users
Alt-H │ Hang Up User │ Hang Up
Alt-C │ Chat (Pop-Up Window) │ Request Chat
Alt-A │ Toggle ANSI/Avatar │ Toggle Ansi/Avatar
Alt-B │ Toggle Monochrome │ Toggle Monochrome
Alt-Q │ Quiet │
Alt-E │ Edit Current User Online │
Alt-U │ User Edit Shell │
Alt-J │ Jump to DOS Shell │
F1 │ Macro Editor │
F3 │ Chat (Split Screen Window) │ Request Chat
F4 │ Chat (Vertical!) │ Request Chat
F5 │ Change Top Status Line │ Change Top Status Line
F6 │ Change Bottom Status Line │
WME - The Windowed Modem Environment version 1.00 Page 51
UTILITIES
WME has, at this point, only a few utilities written specifically
for it's use. With this in mind, WME's message base system is
modeled after the Hudson Message Base system. Multitudes of
echomail and message base maintenance utilities exist for the HMB
(also known as a Hudson Base).
You will need to, on a bare minimum, get a utility to maintain
your message base.
My personal suggestion - grab GECHO by Gerald Van Der Land. It is
a combination echomail and message base maintenance program. The
shareware release of this wonderful program is now available to
the public (look for GE_100.*). It is file requestable from my
system, and should be available locally in your area as well.
Registration costs $25 dollars (US currency, worth every penny),
and he has registration sites in other countries and currencies
as well.
Other good echomail/mail maintenance routines (or so I'm told)
are Fmail and FastEcho. Their performance factors are comparable
to GEcho. Hopefully, Imail 1.3 will be decent as well, but stay
away from previous versions - they are s - l - o - w.
If you do not wish to bother with echomail, a really good utility
called MB-Utils (MBU_110) (also written by Gerald Van Der Land)
is available. (Go for the GEcho though; it's more complete, and
costs the same!)
WME Specific Utilities
There are, as of the 1.00 distribution package, only two external
utilities for WME. Luckily, most of WME's configuration is
internal to WME.
The two external programs that are included are WMEALIST, an all-
files generator, and SMALLLOG, which is used to automaticly
maintain log files to a specific size (ie, keep WME.LOG under
100k). Check the distribution archives for documentation
specific to these and any other added utilities.
Both of these programs are free for non-commercial use.
WME - The Windowed Modem Environment version 1.00 Page 52
/*
STRUCTURES
**Notice!** These WME BBS structures are
Copyright (C) 1992 by Jason Fesler. All rights reserverd.
This is the preliminary structure file for WME. Sorry if they look horid or are
poorly documented. Any questions, ask.
Note, any item that expects a pathname ALSO expects an ending backslash...
C:\WME is not valid, but C:\WME\ is. Failure to use this notation will mean
failure when WME tries to use it!
Only guarantee with these structures: they'll take up disk space! I have tried
to reserve space in some of the structures; if I do expand, I will use up the
reserved space first, to maintain compatibility with any third party utilities.
Last but not least, if you make a utility for WME, and you are interested in
having it sent out as part of the WME distribution files, submit it to me! You
will maintain full copyright and name over your work. Or, if you want it
hatched out into the WME distribution stream seperately, that can be done too!
*/
struct
aliastype {
char realname[36];
char alias[36];
};
struct
usertype {
char name[36];
char city[26];
char pwd[16];
char dataphone[36];
char homephone[36];
byte monochrome;
byte scanmethod;
word delay;
word seclvl;
unsigned long
flags; /* ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 */
long dt; /* last date/time called, unix format */
long expires; //not used yet
long timescalled;
long messagesposted;
long previouslyused[6];
long timebank;
long netmailcredit;
WME - The Windowed Modem Environment version 1.00 Page 53
word minutespercall;
word minutesperday;
word sysop; /* 1 = pernament, 2=temporary (sysopremote) */
word personal; /* bit 0 - skip mail check
bit 4 - check for new bulletins
bit 5 - check for new files */
word privs; /* privileges that can be revoked */
/* bit 0 - write access (in general)
bit 1 - write access (in echomail)
bit 2 - write access (msg area NETMAIL)
bit 3 - create area access
bit 4 - chat access
bit 5 - chat anyways access
bit 6 - upload access
bit 7 - download access
bit 8 - not defined
*/
byte lastmsgarea;
byte lastfilearea;
char userquote[52];
char notes[52];
word timelefttoday;
word dumbyvalue;
char cursortype;
long uploadk; // credit per k
long downloadk; // debit per k
long uploadf; // credit per file
long downloadf; // debit per file
long filecredit;
long kcredit;
//--- stats
long uploadsk; // number of upload kilobytes
long uploadsf; // number of files uploaded
long downloadsk; // number of download kilobytes
long downloadsf; // number of download files
long pcr; // posts per call ratio needed before d/l's
char extra[151];
};
struct
itemtype { /* use pointers to look at these! */
char text[80];
byte color; /* 0=menu default, otherwise, override */
word key; /* jump on this key; 0 = no key */
word key2;
char command[9]; /* command name to execute */
void (*cmdaddr)(char *); /* leave at 0; for internal usage */
char data[80];
word secrun;
unsigned
long flagsrun;
word secshow;
WME - The Windowed Modem Environment version 1.00 Page 54
unsigned
long flagsshow;
char password[40];
byte extra[10];
word offset; /* offset from beginning of menu to show data at */
};
struct
menutype {
char text[40];
char fname[9]; /* generated internally */
char password[80]; /* prompt before allowing menuedit or gosub */
byte colors[6]; /* 0=standard,1=bar,2=dim,3=highlight 4=bars 5=title*/
word x1,y1; /* upper left corner */
word sx,sy; /* 0=autosize, either direction */
word ax,ay; /* actual sx,sy (generated internally) */
word cursor; /* location of cursor */
word precursor; /* if present, sets cursor to here when RUNMENU works */
word offset; /* if menu is too big, what is the offset to start at? */
word lastoffset; /* don't worry 'bout, it's internally used */
word lastcursor; /* internal video optimization */
word items; /* number of items */
word horiz; /* if true, then run left to right */
itemtype item[100]; /* deallocate the ones not need */
} ;
struct filetype{
char name[13];
long dummy1;
long dummy2;
byte dummy3; // during new files, this is filled in with base number
char text[80];
};
struct FilesBaseType{
char Name[41]; // description of the base
char Moderator[41]; // name of moderator, if any
char Directory[41]; // location of files in base
word DownloadSec; // security needed to read
long DownloadFlags;
word UploadSec; // security needed to write
long UploadFlags;
word AreaListSecShow; // security needed to show in area list or
long AreaListFlagsShow;
word AreaListSecRun; //security needed to run in area list
long AreaListFlagsRun;
char password[40]; // password or group file specification
itemtype item;
// future sysop expansion: if defined, add this into the
// menu when in the message / file base, allows for stuff like display info
WME - The Windowed Modem Environment version 1.00 Page 55
// game info or commenting to dm or whatever
} ;
struct BoardRecordType {
char Name[41];
char Moderator[36];
byte Typ; // standard=0, netmail, echomail
byte Kinds; // both, private, public, ROnly [except by sysop]
byte SlowScan; // 0=fast 1=slow
byte Aliases; // 0=no, 1=ask for name, 2=yes, see file
word ReadSec; // security needed to read
long unsigned ReadFlags;
word WriteSec; // security needed to write
long unsigned WriteFlags;
word AreaListSecShow; // security needed to show in area list or next,prev
long unsigned AreaListFlagsShow;
word AreaListSecRun; //security needed to run in area list or next,prev
long unsigned AreaListFlagsRun;
char password[40]; // alias file to use in arealist
char origin[60];
char node[21];
itemtype item; // future sysop expansion: if defined, add this into the
// menu when in the message base, allows for stuff like display info
// game info or commenting to dm or whatever
};
WME - The Windowed Modem Environment version 1.00 Page 56
INDEX
!ADDCONF . . . . . . . . . . 37, 42 26-31, 33, 34, 35, 37-46,
!ANSI . . . . . . . . . . . . . . 37 48, 53
!BIOS . . . . . . . . . . . . . . 37 CONFEREN . . . . . . . . . . . . 28
!CHAT . . . . . . . . . . . . . . 37 conference . . . 14, 16, 28, 34, 35
!CURSOR . . . . . . . . . . . . . 37 config 7, 8, 11, 14, 16, 28, 32, 33,
!DELAY . . . . . . . . . . . . . 37 37, 39, 41, 42, 50
!HOTKEY . . . . . . . . . . . . 38 connect . . . . . . . . . . . . . 17
!MACRO . . . . . . . . . . . . . 38 contents . . . . . . . . iii, 15, 34
!MAILCHK . . . . . . . . . . . . 38 CRC . . . . . . . . . . . . . . . 28
!MONO . . . . . . . . . . . . . 38 CRC32 . . . . . . . . . . . . . . 28
!PASSWRD . . . . . . . . . . . . 38 ctrl-a . . . . . . . . . . . 23, 24
!QUIET . . . . . . . . . . . . . 38 data 19, 22, 26, 28-35, 37, 39, 40,
!QUOTE . . . . . . . . . . . . . 38 48, 50, 54
!REDRAW . . . . . . . . . . . . 38 Default 4, 6, 12-19, 21, 22, 28, 31,
!SCANMTH . . . . . . . . . . . . 38 33, 37, 38, 40, 42, 44,
!SECLVL . . . . . . . . . . . . 39 48, 50, 53
!SEND . . . . . . . . . . . . . . 39 delete . . . . . 20, 24, 27, 31, 48
!STATUS1 . . . . . . . . . . . . 39 descriptions . . 16, 26, 29, 44, 45
!STATUS2 . . . . . . . . . . . . 39 DIR . . . . . . . . . . . . . . . 28
!SYSKEY . . . . . . . . . . . . . 39 directory 6, 12, 13, 15, 16, 25, 28,
!USERCON . . . . . . . . . . . . 39 33, 37, 40, 42, 44-47
#COMMAND . . . . . . . . . . . . 35 disclaimer . . . . . . . . . . . . 1
#CONF . . . . . . . . . . . . . . 35 doors . . . . . . . . . . 11, 15, 50
#FLAGS . . . . . . . . . . . . . 35 DOWNLOAD . 3, 19, 28, 42, 46, 47, 53
#KEYLOCK . . . . . . . . . . . . 35 DUST . . . . . . . . . . . . . . 28
#SECLVL . . . . . . . . . . . . 35 edit 7, 16, 18, 19, 21, 22, 26, 28,
#SYSOP . . . . . . . . . . . 14, 35 29, 31, 34, 38, 39, 42-44,
ADJUST . . . . . . . . . . . . . 26 48, 50
agreement . . . . . . . . . . . . . 1 EDITFILE . . . . . . . . . . . . 28
ALERT . . . . 12, 22, 26, 30, 31, 41 editor 3, 4, 7, 17, 19, 20, 22, 24,
ALERTLOG . . . . . . . . . . . . 26 26, 28, 34, 44, 46, 48, 50
alias . . . . . . . 3, 16, 26, 28, 55 Editors . . . . . . . 16, 22, 28, 42
alternate . . . . . . 11, 23, 30, 44 EDITTEXT . . . . . . . . . . . . 28
archivers . . . . . . . . . . . . 15 EDITUSER . . . . . . . . . . . . 28
area name . . . . . . . . . . . . 42 ESC . . 7, 20, 27, 29, 32, 43, 45, 48
background . . . . . . . 15, 24, 31 EXIT . 7, 8, 20, 27, 29, 30, 43, 45
baud rate . . . . . 8, 16, 17, 32, 40 EXT . . . . . . . . . . . . . 12, 29
CFGFILES . . . . . . . . . . 27, 42 FD . . . . . . . . . . . . . . . 16
CFGMAIL . . . . . . . . . . . . . 27 FILES . . . . . . . . 8, 16, 29, 53
CFGPROTO . . . . . . . . . . 27, 46 find . ii, 1, 2, 7, 21, 37, 39, 43,
CHAT 4, 11, 12, 27, 32, 37, 41, 48, 45, 48
50, 53 flags . 3, 7, 17, 19, 20, 23, 30, 35,
CHATB . . . . . . . . . . . . . . 27 42, 43, 50, 52
CHATS . . . . . . . . . . . . . . 27 FLASH . . . . . . . . . . . . 29, 50
CHATT . . . . . . . . . . . . . . 27 fmaint . . . . . . . . 27, 29, 43-45
CHATV . . . . . . . . . . . . . . 27 Force Uploads . . . . . . . . 16, 43
CHECKKEY . . . . . . . . . . . . 27 fossil . . . . 5, 13, 16, 30, 32, 40
color . . 13, 17, 18, 20, 23, 24, 53 Front Door . . . . . . . . . . 9, 16
colors . . . . . 17, 18, 23, 24, 38 GOSUB . . . . . . . . 29, 30, 48, 54
com . . . . . . . . . . . . 8, 16, 40 GOTO . . . . . . . . . . . . . . 29
command . 3, 4, 6, 14, 17, 19, 21-24, groups . . . . . . . . . . 3, 16, 23
WME - The Windowed Modem Environment version 1.00 Page 57
HANDLES . . . . . . . . . . . . 3, 30 protocols . . . . . . . . . 3, 16, 27
HANGUP . . . . . . . . . 30, 39, 48 PUSHSCRN . . . . . . . . . . . . 32
hint . . . . . . . . . . . . 21, 23 REDRAW . . . . . . . . . . . 32, 38
horiz . . . . . . . . . . . . 24, 54 RETURN 17, 19, 27, 29, 32, 33, 40, 41
hotkey . . . . . . 22, 23, 38-40, 48 RING . . . . . . . . . . . . . . 32
Hudson . . . . . . 3, 13, 16, 27, 51 run . 1, 4, 6, 8-10, 13, 14, 16, 22,
I'M NEXT . . . . . . . . . . . . 30 23, 26, 27, 29-32, 35,
image . . . . . . . . . . . . . . 15 38-40, 44, 46, 54, 55
INFO . . . . . . . . . . 30, 39, 55 SAVECONF . . . . . . . . . . . . 33
INFOPORT . . . . . . . . . . . . 30 screen . 3, 4, 6, 12, 14, 24, 26-28,
INFOUSER . . . . . . . . . . . . 30 30-33, 37, 40, 42, 50
insert . . . . . . . . . . . 24, 44 security . 3, 7, 16, 19, 23, 27, 30,
InterMail . . . . . . . . . . . . 16 35, 38, 39, 42, 43, 46,
LANGUAGE . . . . . 4, 29, 30, 32, 41 48, 50, 54, 55
LINENOIS . . . . . . . . . . . . 30 SENDSCRN . . . . . . . . . . . . 33
LIST . . . . . . . . . . . . 30, 54 SENDWIND . . . . . . . . . . . . 33
LOADBIN . . . . . . . . . . . . . 30 shareware . . . . . . . . . 1, 2, 51
lock baud rate . . . . . . . . . 17 shell . . 10, 17, 18, 22, 32, 33, 38,
LOG . . . . . . . . . . . . . . 31 40, 50
LOGKILL . . . . . . . . . . . . 31 size . . . . . . . 4, 13, 24, 45, 51
macro . . 18, 22, 23, 26, 38, 48, 50 sort . . . . . . . . . . . . 13, 21
macros . . . . . . . 16, 27, 33, 48 special menus . . . . . . . . . . 25
MAIL . . . . . . . . . . . . . . 31 starting row . . . . . . . . . . 24
menu 3-8, 11, 12, 15-18, 20, 22-34, status bar . 13, 14, 17, 31, 33, 35,
39, 40, 42, 43, 46, 48, 53-55 39, 40, 50
menu edit . . . . . . . . . . . . 18 STUFFBUF . . . . . . . . . . . . 33
menuedit . . . . . . . . . . 31, 54 text 3, 17, 22, 24, 28, 30, 31, 33,
menus . 3, 4, 14, 16, 20, 22, 24, 25, 44, 45, 48
29, 31, 33, 35, 37, 38, 40 time to wait . . . . . . . . . . 17
MESSAGE . . . . . . . . 14, 31, 54 TIMEDOWN . . . . . . . . . . . . 33
modem i, 3, 5, 8, 14, 16, 17, 28, 46 TIMEUP . . . . . . . . . . . . . 33
moderator . . . . . . . . 27, 42, 54 title . . . . . . . . 17, 24, 30, 54
MOMENT . . . . . . . . . . . . . 31 UPLOAD . . . . . . . . . . . 20, 33
move . . . . . . . 3, 24, 43, 44, 48 user edit . . . . . . . . . . 18, 50
music . . . . . . . . 12, 31, 32, 41 user editor . . 3, 7, 19, 20, 28, 34
names . . . 10, 14, 15, 26, 37, 45-47 USERCONF . . . . . . . . . . 33, 39
new users . . . . . . . . . . 16, 21 USEREDIT . . . . . . . . . . . . 34
NOISE . . . . . . . . . 12, 30, 31 verb edit . . . . . . . . . . . . 18
NOPLAY . . . . . . . . . . . . . 31 VERBS . . . . . . . . . . . . . 34
note . 7, 9, 11, 14, 16, 20, 23, 26, vert . . . . . . . . . . . . . . 24
27, 29, 30, 32, 37, 38, VIEW . . . . . . . . . . 15, 34, 45
41, 43, 47, 52 warning . . . . . . . . . . . . i, 10
NULL . . . . . . . . . . . . 31, 33 WINDRAW . . . . . . . . . . . . 34
pack . . . . . . . . . . . . 21, 45
password . . . . 19, 23, 38, 43, 54
path . . . . 12, 15, 16, 32, 40, 47
paths . . . . . . . . . . . . 11, 15
PERSONAL . . . . . . . . . . . . 31
personal mail . . . 3, 18, 22, 31, 38
phrase edit . . . . . . . . . . . 18
play . . . . . . . . . . 12, 32, 41
POPSCRN . . . . . . . . . . . . . 32
port . . . . . . . . . . . 8, 16, 30